Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        public KudoFormViewModel FillKudoFormViewModel(KudoFormViewModel kudoForm)
        {
            kudoForm.SetUsers(userService.GetUsers());
            kudoForm.SetCategories(kudoCategoyService.GetCategories());
            kudoForm.KudoViewModel.Sender = userService.GetUser(kudoForm.KudoViewModel.Sender.Id);

            return(kudoForm);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        public ViewResult Create()
        {
            KudoFormViewModel kudoForm = kudoMapper.CreateKudoFormViewModel(this.User);

            return(View("Edit", kudoForm));
        }