示例#1
0
        // POST: api/Retiroes
        //[ResponseType(typeof(Retiro))]
        //public IHttpActionResult PostRetiro(Retiro retiro)
        //{
        //  if (!ModelState.IsValid)
        //{
        //  return BadRequest(ModelState);
        //}

        //           db.Retiro.Add(retiro);
        //         db.SaveChanges();

        //       return CreatedAtRoute("DefaultApi", new { id = retiro.RetiroId }, retiro);
        // }

        public IHttpActionResult Create(RetiroDTO retiroDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var retiro = Mapper.Map <RetiroDTO, Retiro>(retiroDTO);

            _UnityOfWork.Retiro.Add(retiro);
            _UnityOfWork.SaveChanges();

            retiroDTO.RetiroId = retiro.RetiroId;

            return(Created(new Uri(Request.RequestUri + "/" + retiro.RetiroId), retiroDTO));
        }
示例#2
0
        public IHttpActionResult Update(int id, RetiroDTO retiroDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var retiroInPersistence = _UnityOfWork.Retiro.Get(id);

            if (retiroInPersistence == null)
            {
                return(NotFound());
            }

            Mapper.Map <RetiroDTO, Retiro>(retiroDTO, retiroInPersistence);

            _UnityOfWork.SaveChanges();

            return(Ok(retiroDTO));
        }