Ejemplo n.º 1
0
        public ActionResult DeleteReader(int id)
        {
            ReaderBs bs     = new ReaderBs();
            var      reader = bs.GetById(id);

            if (reader.UserId != null)
            {
                var user = context.Users.FirstOrDefault(c => c.Id == reader.UserId);
                if (user != null)
                {
                    string userName = user.Name;
                    Utils.CreateAccounts.DeleteUserIfExist(userName);
                }
            }

            var result = bs.Delete(id);

            if (result.Code == BusinessLayer.OperationStatusEnum.Success)
            {
                TempData["OperationStatus"] = true;
                TempData["OpearionMessage"] = "Читатель успешно удален";
            }
            else
            {
                TempData["OperationStatus"] = false;
                TempData["OpearionMessage"] = "Произошла ошибка при удалении читателя";
            }

            return(RedirectToAction("Readers", "Admin"));
        }
Ejemplo n.º 2
0
        public ActionResult ReadersList(string symbols = "")
        {
            ReaderBs reader = new ReaderBs();
            List <ReaderDataModel> model = reader.GetList().Where(
                c => c.Name.Contains(symbols) ||
                c.Surname.Contains(symbols) ||
                c.Patronymic.Contains(symbols))
                                           .Select(c => (ReaderDataModel)c).ToList();

            return(PartialView("~/Views/Admin/_ReadersList.cshtml", model));
        }
Ejemplo n.º 3
0
        public ResultModel RegisterReader(ReaderDataDTO reader)
        {
            ResultModel result = new ResultModel();

            try
            {
                ReaderBs bs = new ReaderBs();
                bs.Add(reader);
                result.Message = "Регистрация завершена успешно";
            }
            catch (Exception ex)
            {
                result.Code    = OperationStatusEnum.UnexpectedError;
                result.Message = ex.StackTrace;
            }

            return(result);
        }