Esempio n. 1
0
        public IActionResult Edit(SubGroupViewModel SubGroupViewModel)
        {
            if (ModelState.IsValid)
            {
                bool isNameExists = IsNameExists(SubGroupViewModel);

                if (isNameExists)
                {
                    ModelState.AddModelError("SubGroup_SubGroupName", "SubGroup name is already exists.");
                    return(View(SubGroupViewModel));
                }

                var subGroup = new SubGroup
                {
                    SubGroupId   = SubGroupViewModel.SubGroup.SubGroupId,
                    SubGroupName = SubGroupViewModel.SubGroup.SubGroupName,
                    GroupId      = SubGroupViewModel.SubGroup.GroupId
                };

                _context.Entry(subGroup).Property(x => x.SubGroupName).IsModified = true;
                _context.Entry(subGroup).Property(x => x.GroupId).IsModified      = true;
                _context.SaveChanges();

                TempData["SubGroupUpdateMessage"] = "SubGroup Saved Successfully";
                ModelState.Clear();
            }

            return(View(new SubGroupViewModel()));
        }
Esempio n. 2
0
        public IActionResult Create(SubGroupViewModel SubGroupViewModel)
        {
            if (ModelState.IsValid)
            {
                bool isNameExists = IsNameExists(SubGroupViewModel);

                if (isNameExists)
                {
                    ModelState.AddModelError("SubGroupName", "SubGroup name is already exists.");
                    return(View(SubGroupViewModel));
                }

                var subGroup = new SubGroup
                {
                    SubGroupName = SubGroupViewModel.SubGroup.SubGroupName,
                    GroupId      = SubGroupViewModel.SubGroup.GroupId,
                    CreateDate   = DateTime.Now,
                    CreatedBy    = Convert.ToInt32(HttpContext.Session.GetString("UserID"))
                };

                _context.SubGroup.Add(subGroup);
                _context.SaveChanges();

                TempData["SubGroupMessage"] = "SubGroup Saved Successfully";
                ModelState.Clear();
            }

            return(View(new SubGroupViewModel()));
        }
Esempio n. 3
0
        public async Task <IActionResult> CreateSubGroup(SubGroupViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    switch (model.GroupID)
                    {
                    case 1:
                        _ = _dbContext.FirstSubGroups.Add(new FirstSubGroup
                        {
                            Description            = model.Description.ToUpper(),
                            PharmacologicalGroupID = model.ForeignKey
                        });
                        break;

                    case 2:
                        _ = _dbContext.SecondSubGroups.Add(new SecondSubGroup
                        {
                            Description     = model.Description.ToUpper(),
                            FirstSubGroupID = model.ForeignKey
                        });
                        break;

                    case 3:
                        _ = _dbContext.ThirdSubGroups.Add(new ThirdSubGroup
                        {
                            Description      = model.Description.ToUpper(),
                            SecondSubGroupID = model.ForeignKey
                        });
                        break;

                    default:
                        return(View(model));
                    }

                    _ = await _dbContext.SaveChangesAsync();

                    TempData["Message"] = "Subgrupo adicionado.";
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(string.Empty, ex.Message);
                }
            }

            return(View(model));
        }
        public async Task <IActionResult> Create(SubGroupViewModel model)
        {
            model.SystemUserId = UserId;

            if (ModelState.IsValid)
            {
                var item = _mapper.Map <SubGroupViewModel, SubGroup>(model);
                await _subGroupRepository.InsertAsync(item);

                ErrorMessage = Resources.Messages.ChangesSavedSuccessfully;
                if (Request.Form.Keys.Contains("SaveAndReturn"))
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("Edit", new { id = item.Id }));
                }
            }
            return(View(model));
        }
Esempio n. 5
0
        private bool IsNameExists(SubGroupViewModel SubGroupViewModel)
        {
            var result = _context.SubGroup.Where(x => x.SubGroupName.Equals(SubGroupViewModel.SubGroup.SubGroupName, StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();

            return(result == null ? false : result.SubGroupId == SubGroupViewModel.SubGroup.SubGroupId ? false : true);
        }