public async Task <DataProviderResult> EditGraft(GraftViewModel graftModel) { try { var graft = await GetGraft(graftModel.Id); if (graft == null) { return new DataProviderResult { Succeeded = false, Errors = new List <string>() { "Прививка не найдена" } } } ; graftModel.CopyPropertyValuesTo(graft); await context.SaveChangesAsync(); return(new DataProviderResult { Succeeded = true }); } catch { } return(new DataProviderResult { Succeeded = false, Errors = new List <string>() { "Ошибка при редактировании прививки" } }); }
public async Task <IActionResult> Add(GraftViewModel model) { if (ModelState.IsValid) { var result = await db.AddGraft(model); if (result.Succeeded) { return(View("ShowMessage", new ShowMessageModel { Message = "Прививка успешно добавлена", Url = "/Patient/Index?id=" + (result.ReturnedData as int?), })); } if (result.ReturnedData == null) { return(View("ShowMessage", new ShowMessageModel { Message = "Ошибка при добавлении прививки", Url = "/Patient/All", Error = true, })); } ViewBag.Errors = result.Errors; return(View(model)); } return(View(model)); }
public async Task <IActionResult> Edit(GraftViewModel model) { if (ModelState.IsValid) { var result = await db.EditGraft(model); if (result.Succeeded) { return(View("ShowMessage", new ShowMessageModel { Message = "Прививка успешно отредактирована", Url = "/Patient/Index?id=" + model.PatientId, })); } ViewBag.Errors = result.Errors; return(View(model)); } return(View(model)); }
public async Task <IActionResult> Delete(GraftViewModel model) { var result = await db.DeleteGraft(model); if (result.Succeeded) { return(View("ShowMessage", new ShowMessageModel { Message = "Прививка успешно удалена", Url = "/Patient/Index?id=" + model.PatientId, })); } return(View("ShowMessage", new ShowMessageModel { Message = (result.Errors.Count == 0 ? "Ошибка при удалении прививки" : result.Errors.FirstOrDefault()), Url = "/Patient/Index?id=" + model.PatientId, Error = true, })); }
public async Task <DataProviderResult> DeleteGraft(GraftViewModel graftModel) { try { var graft = await GetGraft(graftModel.Id); if (graft == null) { return new DataProviderResult { Succeeded = false, Errors = new List <string>() { "Прививка не найдена" } } } ; if (graft.PatientId != graftModel.PatientId) { return new DataProviderResult { Succeeded = false, Errors = new List <string>() { "Попытка удаления прививки у другого пользователя" } } } ; context.Grafts.Remove(graft); await context.SaveChangesAsync(); return(new DataProviderResult { Succeeded = true }); } catch { } return(new DataProviderResult { Succeeded = false, Errors = new List <string>() { "Ошибка при удалении прививки" } }); }
public async Task <DataProviderResult> AddGraft(GraftViewModel graftModel) { try { var patient = await GetPatient(graftModel.PatientId); if (patient == null) { return new DataProviderResult { Succeeded = false, Errors = new List <string>() { "Пользователь не найден" } } } ; Graft graft = new Graft { Drug = graftModel.Drug, EventDate = (DateTime)graftModel.EventDate, Consent = graftModel.Consent, Patient = patient, }; await context.Grafts.AddAsync(graft); await context.SaveChangesAsync(); return(new DataProviderResult { Succeeded = true, ReturnedData = patient.Id }); } catch { } return(new DataProviderResult { Succeeded = false, Errors = new List <string>() { "Ошибка при добавлении прививки в базу данных" } }); }