public async Task <IActionResult> Post([FromBody] AddProductInputModel input) { if (!ModelState.IsValid) { return(BadRequest(GetErrorListFromModelState.GetErrorList(ModelState))); } if (!TypesManager.checkStatus(input.Type)) { return(BadRequest(new { errors = new { Type = ErrorConst.InvalidType } })); } var product = new Product { Name = input.Name, Description = input.Description, Type = input.Type, OwnerId = input.OwnerId }; _context.Products.Add(product); try { await _context.SaveChangesAsync(); return(Ok()); } catch (Exception ex) { return(GetCatchExceptionErrors.getErrors(this, ex)); } }
public async Task <IActionResult> Put([FromBody] EditProductInputModel input) { if (!ModelState.IsValid) { return(BadRequest(GetErrorListFromModelState.GetErrorList(ModelState))); } if (!TypesManager.checkStatus(input.Type)) { return(BadRequest(new { errors = new { Type = ErrorConst.InvalidType } })); } var product = _context.Products.Where(i => i.Id == input.Id).FirstOrDefault(); if (product != null) { try { product.Name = input.Name; product.Description = input.Description; product.Type = input.Type; product.OwnerId = input.OwnerId; _context.Products.Update(product); await _context.SaveChangesAsync(); return(Ok()); } catch (Exception ex) { return(GetCatchExceptionErrors.getErrors(this, ex)); } } else { return(BadRequest(new { errors = new { Id = ErrorConst.NO_ITEM } })); } }