示例#1
0
        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>()
                {
                    "Ошибка при редактировании прививки"
                }
            });
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#4
0
        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,
            }));
        }
示例#5
0
        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>()
                {
                    "Ошибка при удалении прививки"
                }
            });
        }
示例#6
0
        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>()
                {
                    "Ошибка при добавлении прививки в базу данных"
                }
            });
        }