Example #1
0
        public async Task <ActionResult> UpdateGroup(Guid groupId)
        {
            var group = await _groupAdminService.GetGroupByIdAsync(groupId);

            var viewModel = new UpdateGroupViewModel
            {
                Id     = groupId,
                Title  = group.Title,
                Number = group.Number
            };

            ViewBag.Title = $"Edit group \"{group.Number}\"";
            return(View(viewModel));
        }
Example #2
0
        public ActionResult Update(UpdateGroupViewModel viewModel)
        {
            var request  = viewModel.MapTo <UpdateGroupRequest>();
            var response = _groupService.Update(request);

            TempData["IsSuccess"] = response.IsSuccess;
            TempData["Message"]   = response.Message;
            if (response.IsSuccess)
            {
                return(RedirectToAction("Index"));
            }

            return(View("Update", viewModel));
        }
Example #3
0
        public async Task <IActionResult> Update([FromBody] UpdateGroupViewModel updateGroupViewModel)
        {
            if (!VerifyIsGroupAdministrator(updateGroupViewModel.GroupId))
            {
                return(UnauthorizedJson());
            }

            var group = dMContext.Groups.Single(g => g.Id == updateGroupViewModel.GroupId);

            group.Name = updateGroupViewModel.Name;

            await dMContext.SaveChangesAsync();

            return(SucceededJson());
        }
Example #4
0
        public async Task <IActionResult> Edit(Guid?id)
        {
            var groupRequest = await _groupService.GetGroupByIdAsync(id);

            if (!groupRequest.IsSuccess)
            {
                return(NotFound());
            }
            var model = new UpdateGroupViewModel
            {
                Id   = groupRequest.Result.Id,
                Name = groupRequest.Result.Name
            };

            return(View(model));
        }
Example #5
0
        public async Task <IActionResult> Edit([Required] UpdateGroupViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var updateRequest = await _groupService.UpdateGroupAsync(model);

            if (updateRequest.IsSuccess)
            {
                return(RedirectToAction("Index"));
            }
            ModelState.AppendResultModelErrors(updateRequest.Errors);
            return(View(model));
        }
Example #6
0
        public async Task <ActionResult> UpdateGroup(UpdateGroupViewModel model)
        {
            if (ModelState.IsValid)
            {
                await _groupAdminService.UpdateGroupAsync(new UpdateGroupRequest
                {
                    Id     = model.Id,
                    Number = model.Number,
                    Title  = model.Title
                });

                return(RedirectToAction("Index"));
            }
            ViewBag.Title = "Edit group";
            return(View(model));
        }
Example #7
0
        /// <summary>
        /// Update group
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public virtual async Task <ResultModel> UpdateGroupAsync(UpdateGroupViewModel model)
        {
            if (model == null || model.Id == Guid.Empty)
            {
                return(new InvalidParametersResultModel());
            }
            var group = await _context.Groups
                        .AsNoTracking()
                        .FirstOrDefaultAsync(x =>
                                             x.Name.Equals(model.Name) && x.Id.Equals(model.Id));

            if (group == null)
            {
                return(new NotFoundResultModel());
            }
            group.Name = model.Name;
            _context.Groups.Update(group);
            return(await _context.PushAsync());
        }