public async Task <IActionResult> CreateOrUpdate([FromForm] TankDto model) { var res = await _tankService.CreateOrUpdate(model); if (res.Successed) { return(Ok()); } return(BadRequest(res.Message)); }
public async Task <ActionResult <TankDto> > Create(TankDto tankDto) { var tank = _mapper.Map <Tank>(tankDto); var validationRes = _validator.Validate(tank); if (!validationRes.IsValid) { return(BadRequest(new { errors = validationRes.Errors })); } var res = await _tankRepository.Create(tank); return(CreatedAtAction(nameof(Get), new { Id = tank.Id }, tank)); }
public async Task <ActionResult> Put(int id, [FromBody] TankDto tankDto) { var tankUpdate = await _tankRepository.Get(id); if (tankUpdate == null) { return(NotFound()); } _mapper.Map(tankDto, tankUpdate); await _tankRepository.Update(id, tankUpdate); return(NoContent()); }
public async Task <OperationResult> CreateOrUpdate(TankDto model) { if (model.Id != null) { } Photo icon = await _photoService.AddPhoto(model.Photo); var tank = _unitOfWork.TankRepo.Insert(new Tank() { Icon = icon }); await _unitOfWork.SaveAsync(); return(new OperationResult(true, "", "")); }