//public bool UpdateFirm(int id, int lawfirm) //{ // try // { // var firm = _ctx.RipOffFirms.SingleOrDefault(c => c.Id == id); // if (firm == null) // throw new Exception(string.Format("Firm with id: '{0}' not found", id.ToString())); // firm.firmlike = lawfirm; // // firm.profileView = lawfirm.profileView; // _ctx.Entry(firm).State = EntityState.Modified; // _ctx.SaveChanges(); // return true; // } // catch // { // throw; // } //} public RepositoryActionResult <RipOffFirm> Update(RipOffFirm t) { try { var existingData = _ctx.RipOffFirms.FirstOrDefault(exp => exp.Id == t.Id); if (existingData == null) { return(new RepositoryActionResult <RipOffFirm>(t, RepositoryActionStatus.NotFound)); } _ctx.Entry(existingData).State = EntityState.Detached; _ctx.RipOffFirms.Attach(t); _ctx.Entry(t).State = EntityState.Modified; var result = _ctx.SaveChanges(); if (result > 0) { return(new RepositoryActionResult <RipOffFirm>(t, RepositoryActionStatus.Updated)); } else { return(new RepositoryActionResult <RipOffFirm>(t, RepositoryActionStatus.NothingModified, null)); } } catch (Exception ex) { return(new RepositoryActionResult <RipOffFirm>(null, RepositoryActionStatus.Error, ex)); } }
public IHttpActionResult Post([FromBody] RipOffFirm firm) { try { if (firm == null) { return(BadRequest()); } var result = firmRepository.Insert(firm); if (result.Status == RepositoryActionStatus.Created) { // map to dto return(Created <RipOffFirm>(Request.RequestUri + "/" + firm.Id.ToString(), firm)); } return(BadRequest()); } catch (Exception) { return(InternalServerError()); } }
public RepositoryActionResult <RipOffFirm> Insert(RipOffFirm t) { try { _ctx.RipOffFirms.Add(t); var result = _ctx.SaveChanges(); if (result > 0) { return(new RepositoryActionResult <RipOffFirm>(t, RepositoryActionStatus.Created)); } else { return(new RepositoryActionResult <RipOffFirm>(t, RepositoryActionStatus.NothingModified, null)); } } catch (Exception ex) { return(new RepositoryActionResult <RipOffFirm>(null, RepositoryActionStatus.Error, ex)); } }