public ActionResult <Resolution> AddResolution(AddResolutionViewModel newResolution)
        {
            if (ModelState.IsValid)
            {
                var Resolution = new Resolution
                {
                    Id      = Guid.NewGuid().ToString(),
                    Date    = DateTime.UtcNow.Date,
                    Indexer = _indexer.GenerateIndexer(),

                    Title                  = newResolution.Title,
                    Description            = newResolution.Description,
                    ActiveToVoteBeforeDate = newResolution.ActiveToVoteBeforeDate
                };

                _context.AddResolution(Resolution);
                _context.SaveChanges();

                return(Ok());
            }
            ModelState.AddModelError("Overall", "Niepoprawnie wprowadzone dane uchwały");

            return(BadRequest(ModelState));
        }
Beispiel #2
0
        public IActionResult EditUser(EditUserViewModel updatedUser)
        {
            if (ModelState.IsValid)
            {
                User LegacyUser = _context.GetUserByEmail(updatedUser.EmailBeforeEdit);

                LegacyUser.FirstName = updatedUser.FirstName;
                LegacyUser.LastName  = updatedUser.LastName;
                LegacyUser.Email     = updatedUser.Email;
                LegacyUser.Address   = updatedUser.Address;

                _context.SaveChanges();

                var role = _userManager.GetRolesAsync(LegacyUser).Result.FirstOrDefault();

                if (role != updatedUser.Role)
                {
                    _userManager.UpdateAsync(LegacyUser);
                    _context.SaveChanges();

                    _userManager.RemoveFromRoleAsync(LegacyUser, role).Wait();

                    _userManager.UpdateAsync(LegacyUser);
                    _context.SaveChanges();

                    _userManager.AddToRoleAsync(LegacyUser, updatedUser.Role).Wait();
                    _userManager.UpdateAsync(LegacyUser);
                    _context.SaveChanges();
                }

                _context.SaveChanges();

                return(Ok());
            }

            else
            {
                ModelState.AddModelError("Overall", "Niepoprawnie wprowadzone dane użytkownika");
                return(BadRequest(ModelState));
            }
        }