public async Task <Response <int> > AddProductPhase(ProductPhase productphase) { try { productphase.Phase_Key = productphase.Phase_Name.Replace(" ", "_"); if (productphase.Product_Phase_ID != 0) { var item = _context.ProductPhase.Find(productphase.Product_Phase_ID); item.Phase_Name = productphase.Phase_Name; item.Is_Active = productphase.Is_Active; } else { await _context.ProductPhase.AddAsync(productphase); } await _context.SaveChangesAsync(); return(new Response <int>() { IsSuccess = true, Model = productphase.Product_Phase_ID }); } catch (Exception ex) { _log.Error(ex, _user.GetCurrentUser().User_Name); return(new Response <int>() { IsSuccess = false, Message = ex.Message }); } }
public async Task <ActionResult> AddProjectMilestone(ProductPhase model) { if (ModelState.IsValid) { return(Ok(await _repository.AddProductPhase(model))); } return(BadRequest()); }
public async Task <ActionResult> UpdateProjectMilestone([FromBody] ProductPhase model) { if (ModelState.IsValid) { try { await _repository.UpdateProductPhase(model); return(Ok()); } catch (Exception ex) { if (ex.GetType().FullName == "Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException") { return(NotFound()); } return(BadRequest()); } } return(BadRequest()); }
public Task <Response <bool> > UpdateProductPhase(ProductPhase productphase) { throw new NotImplementedException(); }