コード例 #1
0
        public async Task <IActionResult> DeactivateUser(int id)
        {
            var user = await _repo.GetUser(id);

            user.IsActive = false;
            var succes = await _repo.DeActivateUser(user);

            if (succes)
            {
                User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result;
                succes = await _eventLogRepo.AddEventLog(EventType.Deactivated, "bruger", user.UserName, user.Id, currentUser);
            }
            return(succes ? StatusCode(200) : BadRequest());
        }
コード例 #2
0
        public async Task<IActionResult> AddCategory([FromBody]TemplateCategoryForAddDto categoryDto){
            if(!ModelState.IsValid){
                return BadRequest(ModelState);
            }

            var category = new ItemTemplateCategory(
                categoryDto.Name
            );

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

            if(_repo.DuplicateExists(category.Name)){
                return BadRequest("Denne kategori findes allerede");
            }

            bool result = await _repo.AddCategory(category);

            if(result){
                User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result;
                result = await _eventLogRepo.AddEventLog(EventType.Created, "kategori", category.Name, category.Id, currentUser);
            }

            if(result){
                return StatusCode(201);
            } else {
                return BadRequest("Kunne ikke tilføje kategorien");
            }
        }
コード例 #3
0
 public void Log(string caller, string message, string exceptionMessage = null)
 {
     _logRepository.AddEventLog(new EventLog
     {
         CallerMethod = caller,
         Message      = message.Substring(0, message.Length > 2000 ? 2000 : message.Length),
         Exception    = exceptionMessage,
         Date         = DateTime.UtcNow
     });
 }
コード例 #4
0
        public async Task <IActionResult> AddOrder([FromBody] OrderForAddDto OrderDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            List <OrderFileName> filesToAdd = new List <OrderFileName>();

            if (OrderDto.Files != null)
            {
                for (int i = 0; i < OrderDto.Files.Length; i++)
                {
                    filesToAdd.Add(new OrderFileName
                    {
                        FileData = new FileData
                        {
                            Id = OrderDto.Files[i]
                        },
                        FileName = OrderDto.FileNames[i]
                    });
                }
            }


            Order orderToCreate = new Order(
                OrderDto.Company,
                OrderDto.OrderDate,
                OrderDto.DeliveryDate,
                OrderDto.OrderedBy,
                OrderDto.PurchaseNumber,
                OrderDto.Width,
                OrderDto.Height,
                OrderDto.Length,
                new UnitType()
            {
                Name = OrderDto.UnitType
            },
                OrderDto.Products,
                filesToAdd,
                OrderDto.Status
                );

            bool result = await _repo.AddOrder(orderToCreate);

            if (result)
            {
                User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result;
                result = await _eventLogRepo.AddEventLog(EventType.Created, "bestilling", "Købsnummer: " + orderToCreate.PurchaseNumber.ToString(), orderToCreate.Id, currentUser);
            }
            return(result ? StatusCode(201) : BadRequest());
        }
コード例 #5
0
        public async Task <IActionResult> DeleteItem(int id)
        {
            if (id == 0)
            {
                ModelState.AddModelError("Item Error", "Can not delete item with id 0.");
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var item = await _repo.GetItem(id);

            bool result = await _repo.DeleteItem(item);

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

            return(result ? StatusCode(200) : BadRequest());
        }
コード例 #6
0
        public async Task <IActionResult> AddTemplateProperty([FromBody] ItemPropertyNameForAddDto ItemPropertyNameDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var itemPropertyName = new ItemPropertyName(
                ItemPropertyNameDto.Name
                );

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

            if (_repo.DuplicateExists(itemPropertyName.Name))
            {
                return(BadRequest("Denne egenskab findes allerede"));
            }

            bool result = await _repo.AddProperty(itemPropertyName);

            if (result)
            {
                User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result;
                result = await _eventLogRepo.AddEventLog(EventType.Created, "egenskab", itemPropertyName.Name, itemPropertyName.Id, currentUser);
            }

            if (result)
            {
                return(StatusCode(201));
            }
            else
            {
                return(BadRequest("Kunne ikke tilføje egenskaben"));
            }
        }
コード例 #7
0
        public async Task <IActionResult> AddUnitType([FromBody] UnitTypeForAddDto unitTypeDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var unitType = new UnitType(
                unitTypeDto.Name
                );

            if (unitType.Name == null || unitType.Name == "")
            {
                return(BadRequest("Mængdeenhedens navn må ikke være tomt"));
            }
            else if (_repo.DuplicateExists(unitType.Name))
            {
                return(BadRequest("Denne mængdeenhed findes allerede"));
            }

            bool result = await _repo.AddUnitType(unitType);

            if (result)
            {
                User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result;
                result = await _eventLogRepo.AddEventLog(EventType.Created, "mængdeenhed", unitType.Name, unitType.Id, currentUser);
            }

            if (result)
            {
                return(StatusCode(201));
            }
            else
            {
                return(BadRequest("Kunne ikke oprette mængdeenhed"));
            }
        }
コード例 #8
0
        public async Task <IActionResult> AddItemTemplate([FromBody] ItemTemplateForAddDto templateDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            List <TemplatePropertyRelation> propertiesToAdd = new List <TemplatePropertyRelation>();

            foreach (ItemPropertyNameForGetDto prop in templateDto.TemplateProperties)
            {
                propertiesToAdd.Add(new TemplatePropertyRelation {
                    PropertyId = prop.Id
                });
            }

            List <TemplateFileName> filesToAdd = new List <TemplateFileName>();

            if (templateDto.Files != null)
            {
                for (int i = 0; i < templateDto.Files.Length; i++)
                {
                    filesToAdd.Add(new TemplateFileName {
                        FileData = new FileData {
                            Id = templateDto.Files[i]
                        },
                        FileName = templateDto.FileNames[i]
                    });
                }
            }

            var unitTypeToAdd = new UnitType(
                templateDto.UnitType.Id,
                templateDto.UnitType.Name
                );

            var categoryToAdd = new ItemTemplateCategory(
                templateDto.Category.Id,
                templateDto.Category.Name
                );

            var itemTemplateToCreate = new ItemTemplate(
                templateDto.Name,
                unitTypeToAdd,
                templateDto.Description,
                propertiesToAdd,
                templateDto.Parts,
                templateDto.PartOf,
                DateTime.Now,
                templateDto.RevisionedFrom,
                filesToAdd,
                templateDto.LowerLimit,
                categoryToAdd
                );

            bool succes = await _repo.AddItemTemplate(itemTemplateToCreate);

            if (succes)
            {
                User currentUser = _userManager.FindByNameAsync(User.Identity.Name).Result;
                succes = await _eventLogRepo.AddEventLog(EventType.Created, "skabelon", itemTemplateToCreate.Name, itemTemplateToCreate.Id, currentUser);
            }

            return(succes ? StatusCode(201) : BadRequest());
        }