public IHttpActionResult Post([FromBody] DTO.ExpenseGroup expenseGroup)
        {
            try
            {
                if (expenseGroup == null)
                {
                    return(BadRequest());
                }

                var group  = _expenseGroupFactory.CreateExpenseGroup(expenseGroup);
                var result = _repository.InsertExpenseGroup(group);

                if (result.Status != RepositoryActionStatus.Created)
                {
                    return(BadRequest());
                }

                var newExpenseGroup = _expenseGroupFactory.CreateExpenseGroup(result.Entity);

                var uriNewExpenseGroup = string.Format("{0}/{1}", Request.RequestUri, newExpenseGroup.Id);
                return(Created(uriNewExpenseGroup, newExpenseGroup));
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
        public IHttpActionResult Post([FromBody] DTO.ExpenseGroup expenseGroup)
        {
            try
            {
                if (expenseGroup == null)
                {
                    return(BadRequest());
                }

                var eg     = _expenseGroupFactory.CreateExpenseGroup(expenseGroup);
                var result = _repository.InsertExpenseGroup(eg);

                if (result.Status == RepositoryActionStatus.Created)
                {
                    var newExpenseGroup = _expenseGroupFactory.CreateExpenseGroup
                                              (result.Entity);

                    return(Created(Request.RequestUri + "/" + newExpenseGroup.Id.ToString()
                                   , newExpenseGroup));
                }

                return(BadRequest());
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
        public IHttpActionResult Post([FromBody] DTO.ExpenseGroup expenseGroup)
        {
            try
            {
                if (expenseGroup == null)
                {
                    return(this.BadRequest(Request.Headers.AcceptEncoding.ToString()));
                }

                var eg     = _expenseGroupFactory.CreateExpenseGroup(expenseGroup);
                var result = _repository.InsertExpenseGroup(eg);

                if (result.Status == RepositoryActionStatus.Created)
                {
                    var newExpenseGroup = _expenseGroupFactory.CreateExpenseGroup(result.Entity);
                    //location of newly created resource
                    return(Created(Request.RequestUri + "/" + newExpenseGroup.Id, newExpenseGroup));
                }

                return(this.BadRequest());
            }
            catch (Exception)
            {
                return(this.InternalServerError());
            }
        }
Example #4
0
        public IHttpActionResult Post([FromBody] DTO.ExpenseGroup expenseGroup)
        {
            try
            {
                if (expenseGroup == null)
                {
                    return(BadRequest());
                }

                // map the DTO to an entity we can use in our repository
                var eg = _expenseGroupFactory.CreateExpenseGroup(expenseGroup);

                // try to insert the entity, returns a status code and the entity created
                var result = _repository.InsertExpenseGroup(eg);

                if (result.Status == RepositoryActionStatus.Created)
                {
                    // map to dto
                    var newExpenseGroup = _expenseGroupFactory.CreateExpenseGroup(result.Entity);
                    return(Created <DTO.ExpenseGroup>(Request.RequestUri
                                                      + "/" + newExpenseGroup.Id.ToString(), newExpenseGroup));
                }

                return(BadRequest());
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
Example #5
0
        public IHttpActionResult Post([FromBody] DTO.ExpenseGroup expenseGroup) //create a new
        {
            try
            {
                if (expenseGroup == null)
                {
                    return(BadRequest()); //http-404
                }
                // try mapping & saving
                var eg     = _expenseGroupFactory.CreateExpenseGroup(expenseGroup);
                var result = _repository.InsertExpenseGroup(eg);

                if (result.Status == RepositoryActionStatus.Created)
                {
                    // map to dto
                    var newExpenseGroup = _expenseGroupFactory.CreateExpenseGroup
                                              (result.Entity);

                    return(Created(Request.RequestUri + "/" + newExpenseGroup.Id.ToString()
                                   , newExpenseGroup)); //return http-status-201
                }

                return(BadRequest());
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
        // POST
        public IHttpActionResult POST([FromBody] DTO.ExpenseGroup expenseGroup)
        {
            try
            {
                //Check if null
                if (expenseGroup == null)
                {
                    return(BadRequest());
                }
                // Map DTO to entity to be used:
                var eG     = _expenseGroupFactory.CreateExpenseGroup(expenseGroup);
                var result = _repo.InsertExpenseGroup(eG);

                if (result.Status == RepositoryActionStatus.Created)
                {
                    var newExpenseGroup = _expenseGroupFactory.CreateExpenseGroup(result.Entity);
                    return(Created(Request.RequestUri + "/" + newExpenseGroup.Id, newExpenseGroup));
                }
                return(BadRequest());
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
Example #7
0
        public IHttpActionResult Post([FromBody] ExpenseGroupDTO expensegroup)
        {
            try
            {
                if (expensegroup == null)
                {
                    return(BadRequest());
                }
                else
                {
                    //no reverse mapping with AutoMap
                    var eg = ExpenseGroupFactory.CreateExpenseGroupEntity(expensegroup);

                    var result = _repo.InsertExpenseGroup(eg);
                    if (result.Status == RepositoryActionStatus.Created)
                    {
                        var newExpenseGroup = ExpenseGroupFactory.CreateExpenseGroupDTO(result.Entity);
                        return(Created <ExpenseGroupDTO>(Request.RequestUri + "/" + newExpenseGroup.Id.ToString(), newExpenseGroup));
                    }
                    return(BadRequest());
                }
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }