public async Task <IActionResult> UpsertEquipmentBrand([FromBody] UpsertEquipmentBrandCmd request) { try { var result = await _service.UpsertEquipmentBrand(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> UpsertEquipmentBrand(UpsertEquipmentBrandCmd request) { ///// var existItem = await _context.EquipmentBrands.AnyAsync(x => x.Name == request.Name); if (existItem) { throw new BusinessLogicException(".این رکورد از قبل موجود می باشد"); } ///// if (!string.IsNullOrEmpty(request.Id)) { var item = await _context.EquipmentBrands.SingleOrDefaultAsync(x => x.Id == request.Id); if (item == null) { throw new BusinessLogicException("رکوردی یافت نشد"); } item.Name = request.Name; _context.EquipmentBrands.Update(item); } else { var item = new EquipmentBrand { Id = Guid.NewGuid().ToString(), Name = request.Name, CreatedAt = DateTime.Now }; await _context.EquipmentBrands.AddAsync(item); } await _context.SaveChangesAsync(); return(new Response { Status = true, Message = "success" }); }