public RepositoryActionResult <ClientMeetingRequest> Update(ClientMeetingRequest t) { try { var existingData = _ctx.ClientMeetingRequests.FirstOrDefault(exp => exp.Id == t.Id); if (existingData == null) { return(new RepositoryActionResult <ClientMeetingRequest>(t, RepositoryActionStatus.NotFound)); } _ctx.Entry(existingData).State = EntityState.Detached; _ctx.ClientMeetingRequests.Attach(t); _ctx.Entry(t).State = EntityState.Modified; var result = _ctx.SaveChanges(); if (result > 0) { return(new RepositoryActionResult <ClientMeetingRequest>(t, RepositoryActionStatus.Updated)); } else { return(new RepositoryActionResult <ClientMeetingRequest>(t, RepositoryActionStatus.NothingModified, null)); } } catch (Exception ex) { return(new RepositoryActionResult <ClientMeetingRequest>(null, RepositoryActionStatus.Error, ex)); } }
public IHttpActionResult Post([FromBody] ClientMeetingRequest meeting) { try { int id = 0; if (meeting == null) { return(BadRequest()); } meeting.OpenCreated = DateTime.Now; meeting.isValid = false; meeting.AssignedToFirm = false; meeting.PaymentTypeId = 2; var result = _repository.Insert(meeting); if (result.Status == RepositoryActionStatus.Created) { id = meeting.Id; return(Ok(new { id = meeting.Id })); } return(BadRequest()); } catch (Exception) { return(InternalServerError()); } }
public RepositoryActionResult <ClientMeetingRequest> Insert(ClientMeetingRequest t) { try { _ctx.ClientMeetingRequests.Add(t); var result = _ctx.SaveChanges(); if (result > 0) { return(new RepositoryActionResult <ClientMeetingRequest>(t, RepositoryActionStatus.Created)); } else { return(new RepositoryActionResult <ClientMeetingRequest>(t, RepositoryActionStatus.NothingModified, null)); } } catch (Exception ex) { return(new RepositoryActionResult <ClientMeetingRequest>(null, RepositoryActionStatus.Error, ex)); } }