Возможно ли для контроллера проверить, существует ли запись в базе данных, используя ADO.NET?
Вот мой контроллер
[HttpPost]
public ActionResult Add(TemporaryVoucher temporaryVoucher)
{
string fileName = Path.GetFileNameWithoutExtension(temporaryVoucher.ImageFile.FileName);
string extension = Path.GetExtension(temporaryVoucher.ImageFile.FileName);
fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
/*temporaryVoucher.VoucherPath = "/Image/" + fileName;
fileName = Path.Combine(Server.MapPath("/Image/"), fileName);*/
temporaryVoucher.VoucherPath = fileName;
using (DBModels db = new DBModels())
{
db.TemporaryVouchers.Add(temporaryVoucher);
db.SaveChanges();
}
ModelState.Clear();
return View();
}
Вот мой ado.net в модели
public partial class TemporaryVoucher
{
public int PromoKey { get; set; }
public string PromoName { get; set; }
[DisplayName("Upload Image")]
public string VoucherPath { get; set; }
public HttpPostedFileBase ImageFile { get; set; }
}
Вот мой взгляд
<div class="form-group">
@*Html.LabelFor(model => model.ImageName)*@
<label name="PromoName" style="text-align: right; clear: both; float:left;margin-right:15px;">PromoName</label>
<div class="col-md-10">
@*Html.EditorFor(model => model.ImageName, new { htmlAttributes = new { @class = "form-control", required = "required" } })
@Html.ValidationMessageFor(model => model.ImageName, "", new { @class = "text-danger" })*@
<input type="text" name="PromoName" id="txtInput" onkeypress="return checkSpcialChar(event)" required />
</div>
</div>
<div class="form-group">
@*Html.LabelFor(model => model.ImagePath, htmlAttributes: new { @class = "control-label col-md-2" })*@
<label name="ImagePath" style="text-align: right; clear: both; float:left;margin-right:15px;margin-top:5px;">Upload Image</label>
<div class="col-md-10">
<input type="file" style="margin-top:5px;" name="ImageFile" accept=".jpg,.jpeg,.png" required />
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Upload" style="margin-top:5px;" class="btn btn-default" />
</div>
</div>
</div>
Я просто хочу не допустить дублирования PromoName в базе данных