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)); }
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)); }
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()); }
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)); }
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)); }
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)); }
/// <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()); }