public IActionResult Edit(KudoFormViewModel kudoForm) { if (ModelState.IsValid) { Kudo kudo = kudoMapper.MapKudoFormViewModelToModel(kudoForm); if (kudoForm.KudoViewModel.Id.HasValue) { kudoService.ChangeKudo(kudo); } else { User sender = userService.GetUser(this.User); kudoService.CreateKudo(kudo, sender); } kudoService.SaveChanges(); return(RedirectToAction("Index")); } else { kudoMapper.FillKudoFormViewModel(kudoForm); return(View(kudoForm)); } }
public KudoFormViewModel FillKudoFormViewModel(KudoFormViewModel kudoForm) { kudoForm.SetUsers(userService.GetUsers()); kudoForm.SetCategories(kudoCategoyService.GetCategories()); kudoForm.KudoViewModel.Sender = userService.GetUser(kudoForm.KudoViewModel.Sender.Id); return(kudoForm); }
public KudoFormViewModel CreateKudoFormViewModel(ClaimsPrincipal identity) { IEnumerable <KudoCategory> categories = kudoCategoyService.GetCategories(); IEnumerable <User> users = userService.GetUsers(); var kudoFormViewModel = new KudoFormViewModel(categories, users); kudoFormViewModel.KudoViewModel = new KudoViewModel(); kudoFormViewModel.KudoViewModel.Sender = userService.GetUser(identity); return(kudoFormViewModel); }
public KudoFormViewModel MapKudoModelToFormViewModel(Kudo kudo) { IEnumerable <KudoCategory> categories = kudoCategoyService.GetCategories(); IEnumerable <User> users = userService.GetUsers(); var kudoFormViewModel = new KudoFormViewModel(categories, users); kudoFormViewModel.KudoViewModel = MapKudoModelToViewModel(kudo); kudoFormViewModel.KudoViewModel.Sender = kudo.Sender; return(kudoFormViewModel); }
public IActionResult Edit(int id) { Kudo kudo = kudoService.GetKudo(id); User sender = userService.GetUser(this.User); if (kudo.Sender.Id != sender.Id) { return(this.RedirectToAction("AccessDenied", "Account")); } KudoFormViewModel kudoForm = kudoMapper.MapKudoModelToFormViewModel(kudo); return(View("Edit", kudoForm)); }
public Kudo MapKudoFormViewModelToModel(KudoFormViewModel kudoForm) { Kudo kudo; if (kudoForm.KudoViewModel.Id.HasValue) { kudo = kudoService.GetKudo(kudoForm.KudoViewModel.Id.Value); } else { kudo = new Kudo(); } kudo.Category = kudoCategoyService.GetCategory(kudoForm.KudoViewModel.CategoryId.Value); kudo.Receiver = userService.GetUser(kudoForm.KudoViewModel.ReceiverId); kudo.Content = kudoForm.KudoViewModel.Content; return(kudo); }
public ViewResult Create() { KudoFormViewModel kudoForm = kudoMapper.CreateKudoFormViewModel(this.User); return(View("Edit", kudoForm)); }