示例#1
0
        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,
            });
        }
示例#2
0
        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
            });
        }
示例#3
0
        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));
            }
        }