public ServiceReadDto Update(int id, ServiceCreateDto dto)
        {
            var user = UserData.Users.FirstOrDefault(e => e.Id == dto.UserId);

            if (user == null)
            {
                throw new BusinessException("User does not exist", 400);
            }

            var service = _context.Services.FirstOrDefault(e => e.Id == id);

            if (service == null)
            {
                throw new BusinessException("Service does not exist");
            }

            service.Name        = dto.Name;
            service.Description = dto.Description;
            service.Price       = dto.Price;
            service.UserId      = dto.UserId;

            _context.SaveChanges();

            return(_mapper.Map <ServiceReadDto>(service));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <ServiceDto> > PostAsync([FromBody] ServiceCreateDto serviceCreateDTO)
        {
            var service         = _mapper.Map <Service>(serviceCreateDTO);
            var insertedService = await _serviceService.AddAsync(service);

            var insertedServiceDTO = _mapper.Map <ServiceDto>(insertedService);

            return(CreatedAtAction(nameof(GetAsync), new Response <ServiceDto>(insertedServiceDTO)));
        }
Ejemplo n.º 3
0
        public void CreateService_ValidObjectPassed_ReturnsCreatedAtRouteResult()
        {
            var testItem = new ServiceCreateDto()
            {
                Shortname = "PHONE", Name = "Phone service"
            };
            var response = controller.CreateService(testItem);

            Assert.IsType <CreatedAtRouteResult>(response.Result);
        }
Ejemplo n.º 4
0
        public void CreateService_InvalidObjectPassed_ReturnsBadRequestResult()
        {
            var testItem = new ServiceCreateDto()
            {
                Shortname = "", Name = ""
            };

            controller.ModelState.AddModelError("Shortname", "Required");
            var response = controller.CreateService(testItem);

            Assert.IsType <BadRequestResult>(response.Result);
        }
Ejemplo n.º 5
0
 public ServiceCreateDto Create(ServiceCreateDto service)
 {
     if (service != null)
     {
         var serv = new Clinic.System.Entities.Models.Service();
         serv.Name  = service.Name;
         serv.Price = service.Price;
         _serviceRepository.Create(serv);
         _unitOfWork.Complete();
     }
     return(service);
 }
Ejemplo n.º 6
0
        public void CreateService_ValidObjectPassed_ReturnedResponseHasCreatedItem()
        {
            var testItem = new ServiceCreateDto()
            {
                Shortname = "PHONE", Name = "Phone service"
            };

            var response = controller.CreateService(testItem).Result as CreatedAtRouteResult;
            var item     = response.Value as ServiceReadDto;

            Assert.IsType <ServiceReadDto>(item);
            Assert.Equal(testItem.Shortname, item.Shortname);
            Assert.Equal(testItem.Name, item.Name);
        }
        public async Task <ActionResult> Create([FromBody] ServiceCreateDto serviceCreateDto)
        {
            Service service = new Service
            {
                Name        = serviceCreateDto.Name,
                Description = serviceCreateDto.Description,
                ShortDesc   = serviceCreateDto.ShortDesc
            };

            await _context.AddAsync(service);

            await _context.SaveChangesAsync();

            return(Ok(service));
        }
Ejemplo n.º 8
0
        public ActionResult <ServiceReadDto> CreateService(ServiceCreateDto serviceCreateDto)
        {
            if (serviceCreateDto.Shortname.Equals(""))
            {
                return(BadRequest());
            }

            var serviceEntity = mapper.Map <Service>(serviceCreateDto);

            repository.CreateService(serviceEntity);
            repository.SaveChanges();

            var serviceReadDto = mapper.Map <ServiceReadDto>(serviceEntity);

            return(CreatedAtRoute(nameof(GetServiceById), new { Id = serviceReadDto.Id }, serviceReadDto));
        }
        public ServiceReadDto Create(ServiceCreateDto dto)
        {
            var user = UserData.Users.FirstOrDefault(e => e.Id == dto.UserId);

            if (user == null)
            {
                throw new BusinessException("User does not exist", 400);
            }

            var service = _mapper.Map <Service>(dto);

            _context.Services.Add(service);

            _context.SaveChanges();

            _logger.Log("Service created!");

            return(_mapper.Map <ServiceReadDto>(service));
        }
        public async Task <ActionResult <Service> > CreateWorkshopService([FromRoute] int workshopId, [FromBody] ServiceCreateDto serviceDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(serviceDto));
            }
            Workshop workshop = await _workshopRepo.GetByIdAsync(workshopId);

            if (workshop == null)
            {
                return(NotFound(new { error = $"workshop with id {workshopId} could not be found" }));
            }
            else
            {
                serviceDto.WorkshopID = workshopId;
                Service service          = _mapper.Map <Service>(serviceDto);
                int     createdServiceId = await _serviceRepo.CreateAsync(service);

                await _workshopRepo.UpdateAsync(workshop);

                return(CreatedAtAction(nameof(GetSingleWorkshopService), new { workshopId = workshopId, serviceId = createdServiceId }, serviceDto));
            }
        }
        public ActionResult PostService([FromBody] ServiceCreateDto dto)
        {
            var entity = _repository.Create(dto);

            return(Ok(entity));
        }
        public ActionResult PutService(int id, ServiceCreateDto dto)
        {
            var entity = _repository.Update(id, dto);

            return(Ok(entity));
        }
Ejemplo n.º 13
0
        public async Task <IActionResult> createServiceAsync([FromBody] ServiceCreateDto serviceCreateDto)
        {
            var service = await _serviceRepo.createService(serviceCreateDto.name);

            return(Created($"http://{Request.Host.Value}/about.json/service", service.Id));
        }