public async Task<IActionResult> EditCategory([FromBody]ItemTemplateCategory categoryDto){
            if(categoryDto.Id == 0){
                ModelState.AddModelError("Unit Type Error","Unit Type id cannot be 0.");
            }
            if(!ModelState.IsValid){
                return BadRequest(ModelState);
            }

            if(categoryDto.Name == null || categoryDto.Name == ""){
                return BadRequest("Kategoriens navn må ikke være tomt");
            }
            var categoryToChange = await _repo.GetCategory(categoryDto.Id);
            bool result = await _repo.EditCategory(categoryToChange, categoryDto);

            if(result){
                User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result;
                result = await _eventLogRepo.AddEventLogChange("kategori", categoryDto.Name, categoryDto.Id, currentUser, categoryToChange, categoryDto);
            }

            if(result){
                return StatusCode(200);
            } else {
                return BadRequest("Kunne ikke ændre kategorien");
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> EditUnitType([FromBody] UnitType unitTypeDto)
        {
            if (unitTypeDto.Id == 0)
            {
                ModelState.AddModelError("Unit Type Error", "Unit Type id cannot be 0.");
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (unitTypeDto.Name == null || unitTypeDto.Name == "")
            {
                return(BadRequest("Mængdeenhedens navn må ikke være tomt"));
            }

            var unitTypeToChange = await _repo.GetUnitType(unitTypeDto.Id);

            bool result = await _repo.EditUnitType(unitTypeToChange, unitTypeDto);

            if (result)
            {
                User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result;
                result = await _eventLogRepo.AddEventLogChange("mængdeenhed", unitTypeDto.Name, unitTypeDto.Id, currentUser, unitTypeToChange, unitTypeDto);
            }

            if (result)
            {
                return(StatusCode(200));
            }
            else
            {
                return(BadRequest("Kunne ikke ændre mængdeenhed"));
            }
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> EditUser([FromBody] User user)
        {
            if (user.Id == 0)
            {
                ModelState.AddModelError("User Error", "User id can not be 0.");
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var userToChange = _context.Users.First(x => x.Id == user.Id);

            user.AccessFailedCount = userToChange.AccessFailedCount;
            user.Changes           = userToChange.Changes;
            user.ConcurrencyStamp  = userToChange.ConcurrencyStamp;
            user.EmailConfirmed    = userToChange.EmailConfirmed;
            user.IsActive          = userToChange.IsActive;
            user.LockoutEnabled    = userToChange.LockoutEnabled;
            user.LockoutEnd        = userToChange.LockoutEnd;
            if (!String.IsNullOrEmpty(user.Email))
            {
                user.NormalizedEmail = user.Email.ToUpper();
            }
            user.NormalizedUserName   = user.UserName.ToUpper();
            user.PasswordHash         = userToChange.PasswordHash;
            user.PhoneNumberConfirmed = userToChange.PhoneNumberConfirmed;
            user.SecurityStamp        = userToChange.SecurityStamp;
            user.TwoFactorEnabled     = userToChange.TwoFactorEnabled;

            bool succes = await _repo.EditUser(user, userToChange);

            if (succes)
            {
                User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result;
                succes = await _eventLogRepo.AddEventLogChange("bruger", user.UserName, user.Id, currentUser, user, userToChange);
            }
            return(succes ? StatusCode(200) : BadRequest());
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> EditOrder([FromBody] Order order)
        {
            if (order.Id == 0)
            {
                ModelState.AddModelError("Order Error", "Order id can not be 0.");
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var orderToChange = await _repo.GetOrder(order.Id);

            bool result = await _repo.EditOrder(order, orderToChange);

            if (result)
            {
                User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result;
                result = await _eventLogRepo.AddEventLogChange("bestilling", "Købsnummer: " + order.PurchaseNumber.ToString(), order.Id, currentUser, order, orderToChange);
            }

            return(result ? StatusCode(200) : StatusCode(400));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> EditItem([FromBody] Item item)
        {
            if (item.Id == 0)
            {
                ModelState.AddModelError("Item Error", "Item id can not be 0.");
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var itemToChange = await _context.Items.FirstAsync(x => x.Id == item.Id);

            bool result = await _repo.EditItem(item, itemToChange);

            if (result)
            {
                User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result;
                result = await _eventLogRepo.AddEventLogChange("genstand", item.Template.Name, item.Id, currentUser, item, itemToChange);
            }

            return(result ? StatusCode(200) : StatusCode(400));
        }
        public async Task <IActionResult> EditTemplateProperty([FromBody] ItemPropertyName propertyNameDto)
        {
            if (propertyNameDto.Id == 0)
            {
                ModelState.AddModelError("Template Property Error", "Template Property id cannot be 0.");
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (propertyNameDto.Name == null || propertyNameDto.Name == "")
            {
                return(BadRequest("Egenskabens navn må ikke være tom"));
            }

            var propertyNameToChange = await _repo.GetProperty(propertyNameDto.Id);

            bool result = await _repo.EditProperty(propertyNameToChange, propertyNameDto);

            if (result)
            {
                User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result;
                result = await _eventLogRepo.AddEventLogChange("egenskab", propertyNameDto.Name, propertyNameDto.Id, currentUser, propertyNameToChange, propertyNameDto);
            }

            if (result)
            {
                return(StatusCode(200));
            }
            else
            {
                return(BadRequest("Kunne ikke ændre egenskaben"));
            }
        }