public async Task <IActionResult> UpsertEquipmentPlace([FromBody] UpsertEquipmentPlaceCmd request) { try { var result = await _service.UpsertEquipmentPlace(request); return(Ok(result)); } catch (BusinessLogicException ex) { return(BadRequest(new Response { Status = false, Message = ex.Message })); } catch (Exception e) { return(BadRequest(new Response { Status = false, Message = ErrorMessages.UnkownError })); } }
public async Task <Response> UpsertEquipmentPlace(UpsertEquipmentPlaceCmd request) { ///// var existItem = await _context.EquipmentPlaces.AnyAsync(x => x.Name == request.Name); if (existItem) { throw new BusinessLogicException(".این رکورد از قبل موجود می باشد"); } ///// if (!string.IsNullOrEmpty(request.Id)) { var item = await _context.EquipmentPlaces.SingleOrDefaultAsync(x => x.Id == request.Id); if (item == null) { throw new BusinessLogicException("رکوردی یافت نشد"); } item.Name = request.Name; _context.EquipmentPlaces.Update(item); } else { var item = new EquipmentPlace { Id = Guid.NewGuid().ToString(), Name = request.Name, CreatedAt = DateTime.Now }; await _context.EquipmentPlaces.AddAsync(item); } await _context.SaveChangesAsync(); return(new Response { Status = true, Message = "success" }); }