Esempio n. 1
0
        public async Task <IActionResult> AddRequestStore(RequestsStoreViewModel model)
        {
            if (model == null)
            {
                return(StatusCode(StatusCodes.Status400BadRequest));
            }

            if (ModelState.IsValid)
            {
                await repository.AddRequest((RequestsStore)modelMapper.Map(model, typeof(RequestsStoreViewModel), typeof(RequestsStore)));

                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Esempio n. 2
0
        public async Task <IActionResult> Create(RequestsStoreViewModel model)
        {
            if (model == null)
            {
                return(StatusCode(StatusCodes.Status400BadRequest));
            }
            model.Requests.CreateDate = DateTime.Now;
            model.Date     = DateTime.Now;
            model.StatusId = repository.Statuses.Single(a => a.StatusID == 1).StatusID;
            model.Comments = "Заявка создана";

            ModelState.Remove("Comments");
            // ModelState.AddModelError("Comments", new ModelState());
            if (ModelState.IsValid)
            {
                await repository.AddRequest((RequestsStore)modelMapper.Map(model, typeof(RequestsStoreViewModel), typeof(RequestsStore)));

                return(RedirectToAction("Index"));
            }
            ;

            return(View(model));
        }
Esempio n. 3
0
        public IActionResult AddRequestStore(int?id)
        {
            if (id == null)
            {
                return(StatusCode(StatusCodes.Status400BadRequest));
            }

            var request = (RequestsStoreViewModel)modelMapper.Map(repository.RequestsStore.FirstOrDefault(r => r.RequestsStoreId == id), typeof(RequestsStore), typeof(RequestsStoreViewModel));

            var model = new RequestsStoreViewModel
            {
                Requests  = request.Requests,
                RequestId = request.RequestId,
                StatusId  = request.StatusId
            };

            switch (request.StatusId)
            {
            case 1:
                ViewBag.StatusesList = new SelectList(repository.Statuses.Where(s => s.StatusID == 2).ToList(), "StatusID", "Name");
                break;

            case 2:
                ViewBag.StatusesList = new SelectList(repository.Statuses.Where(s => s.StatusID == 3 || s.StatusID == 4).ToList(), "StatusID", "Name");
                break;

            case 3:
                ViewBag.StatusesList = new SelectList(repository.Statuses.Where(s => s.StatusID == 2).ToList(), "StatusID", "Name");
                break;

            default:
                ViewBag.StatusesList = new SelectList(repository.Statuses.Where(s => s.StatusID == 4).ToList(), "StatusID", "Name");
                break;
            }
            return(View(model));
        }