public IActionResult Put(int id, [FromBody] ServiceTypeDto dto, [FromServices] UpdateServiceTypeValidator validator)
        {
            dto.Id = id;

            var service = _context.ServiceTypes.Find(id);

            if (service == null)
            {
                return(NotFound());
            }

            var result = validator.Validate(dto);

            if (!result.IsValid)
            {
                throw new Exception();// prepraviti sa klasom error/ medelja 5-subota termin
            }

            _mapper.Map(dto, service);

            try
            {
                _context.SaveChanges();
                return(NoContent());
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
        public ActionResult PostServiceType([FromBody] ServiceTypeDto serviceTypeDto)
        {
            var response = _service.Add(serviceTypeDto);

            _service.Save(response);

            return(new OkObjectResult(response["Output"]));
        }
Exemplo n.º 3
0
 public ActionResult <ServiceTypeDto> UpdateServiceType(int id, [FromBody] ServiceTypeDto dto)
 {
     try
     {
         return(Ok(_settingsService.ServiceTypeRepo.Update(id, dto)));
     }
     catch (KeyNotFoundException e)
     {
         return(NotFound($"{e.Message} ID: {id}"));
     }
 }
Exemplo n.º 4
0
        public void Execute(ServiceTypeDto request)
        {
            _validator.ValidateAndThrow(request);

            var service = _context.ServiceTypes.Find(request.Id);

            service.ServiceName        = request.ServiceName;
            service.ServiceDescription = request.ServiceDescription;
            service.ServicePrice       = request.ServicePrice;

            _context.SaveChanges();
        }
        public void Execute(ServiceTypeDto request)
        {
            _validator.ValidateAndThrow(request);

            _context.ServiceTypes.Add(new ServiceType
            {
                ServiceName        = request.ServiceName,
                ServiceDescription = request.ServiceDescription,
                ServicePrice       = request.ServicePrice
            });

            _context.SaveChanges();
        }
Exemplo n.º 6
0
        public async Task <ServiceTypeDto> UpdateAsync(ServiceTypeDto item)
        {
            if (await _serviceTypeRepository.AnyServiceAsync(x => x.Name == item.Name))
            {
                throw new FieldLogicException($"Service type with name {item.Name} already exists!", nameof(item.Name));
            }

            var service = await GetByIdOrThrowAsync(item.Id);

            Mapper.Map(item, service);

            _serviceTypeRepository.Update(service);
            await SaveProvider.SaveAsync();

            return(Mapper.Map <ServiceTypeDto>(service));
        }
        public static ServiceTypeModel CreateServiceType(ServiceTypeDto _serviceTypeDtos)
        {
            if (_serviceTypeDtos == null)
            {
                return(null);
            }
            ServiceTypeModel result = new ServiceTypeModel {
                Id = _serviceTypeDtos.Id, Name = _serviceTypeDtos.Name, Code = _serviceTypeDtos.Code
            };

            foreach (var child in _serviceTypeDtos.ChildrenList)
            {
                result.ChildrenList.Add(CreateServiceType(child));
            }
            return(result);
        }
Exemplo n.º 8
0
        private ServiceTypeDto CreateTree(long serviceTypeId)
        {
            var serviceType = ServiceTypeRepository.ServiceTypes.FirstOrDefault(st => st.Id == serviceTypeId);

            if (serviceType == null)
            {
                return(null);
            }
            var result = new ServiceTypeDto {
                Id = serviceTypeId, Code = serviceType.Code, Name = serviceType.Name
            };
            var children = ServiceTypeJoinRepository.Joins.Where(j => j.ParentServiceTypeId == serviceTypeId);

            foreach (var child in children)
            {
                result.ChildrenList.Add(CreateTree(child.ChildrenServiceTypeId));
            }
            return(result);
        }
 public void Post([FromBody] ServiceTypeDto dto,
                  [FromServices] ICreateServiceTypeCommand command,
                  [FromServices] CreateServiceTypeValidator validator)
 {
     _executor.ExecuteCommand(command, dto);
 }
Exemplo n.º 10
0
 public ActionResult <ServiceTypeDto> CreateServiceType([FromBody] ServiceTypeDto dto)
 {
     return(Ok(_settingsService.ServiceTypeRepo.Create(dto)));
 }