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"])); }
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}")); } }
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(); }
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); }
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); }
public ActionResult <ServiceTypeDto> CreateServiceType([FromBody] ServiceTypeDto dto) { return(Ok(_settingsService.ServiceTypeRepo.Create(dto))); }