public ChequeDto Update(ChequeDto entity) { var contactEntity = _dataContext.Cheques.SingleOrDefault(g => g.ChequeId == entity.ChequeId); if (contactEntity == null) { return(null); } contactEntity.LastName = entity.LastName; contactEntity.FirstName = entity.FirstName; contactEntity.Amount = entity.Amount; _dataContext.SaveChanges(); return(new ChequeDto { ChequeId = contactEntity.ChequeId, FirstName = contactEntity.FirstName, LastName = contactEntity.LastName, Amount = contactEntity.Amount, DateChanged = contactEntity.DateChanged, DateCreated = contactEntity.DateCreated, }); }
public ChequeDto Add(ChequeDto entity) { var chequeEntity = new Cheque { ChequeId = entity.ChequeId, FirstName = entity.FirstName, LastName = entity.LastName, Amount = entity.Amount, DateCreated = entity.DateCreated, DateChanged = entity.DateChanged }; _dataContext.Cheques.Add(chequeEntity); _dataContext.SaveChanges(); return(new ChequeDto { ChequeId = chequeEntity.ChequeId, FirstName = chequeEntity.FirstName, LastName = chequeEntity.LastName, Amount = chequeEntity.Amount, DateCreated = chequeEntity.DateCreated, DateChanged = chequeEntity.DateChanged }); }
public HttpResponseMessage Post([FromBody] ChequeDto cheque) { if (cheque == null) { return(Request.CreateResponse(HttpStatusCode.BadRequest, new BaseApiResponse { Code = InternalApiStatusCode.Error, Message = "Invalid cheque object" })); } if (string.IsNullOrEmpty(cheque.LastName) || string.IsNullOrEmpty(cheque.FirstName)) { return(Request.CreateResponse(HttpStatusCode.BadRequest, new BaseApiResponse { Code = InternalApiStatusCode.FailedRequestValidation, Message = "Invalid cheque object, name is not provided" })); } if (cheque.Amount <= 0) { return(Request.CreateResponse(HttpStatusCode.BadRequest, new BaseApiResponse { Code = InternalApiStatusCode.FailedRequestValidation, Message = "Invalid cheque object, amount should be greater than zero" })); } var chequeResposne = new ChequeResponse(); try { var chequeResult = _chequeRepository.Add(cheque); chequeResposne.Cheque = chequeResult; chequeResposne.Code = InternalApiStatusCode.Success; return(Request.CreateResponse(HttpStatusCode.Created, chequeResposne)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }