Beispiel #1
0
        public Object Post([FromBody] ProcessMsg.Model.ClienteBo cliente)
        {
            try
            {
                if (HttpContext.Current.Session["token"] == null)
                {
                    return(Redirect(Request.RequestUri.GetLeftPart(UriPartial.Authority)));
                }
                HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.Created);

                if (cliente.Rut == 0)
                {
                    response.StatusCode = HttpStatusCode.BadRequest;
                }
                else if (cliente.Dv.ToString() == null)
                {
                    response.StatusCode = HttpStatusCode.BadRequest;
                }
                else if (cliente.Nombre.ToString() == null)
                {
                    response.StatusCode = HttpStatusCode.BadRequest;
                }
                else if (cliente.Comuna == null)
                {
                    response.StatusCode = HttpStatusCode.BadRequest;
                }
                else
                {
                    cliente.Estado = 'V';
                    //registro en bitacora
                    ProcessMsg.Bitacora.AddBitacora("Cliente"
                                                    , null
                                                    , cliente.Bitacora('I')
                                                    , 'I'
                                                    , DateTime.Now
                                                    , int.Parse(HttpContext.Current.Session["token"].ToString())
                                                    , cliente.Bitacora('?'));

                    var obj = ProcessMsg.Cliente.Add(cliente);
                    if (obj == null)
                    {
                        response.StatusCode = HttpStatusCode.Accepted;
                    }
                    else
                    {
                        return(Content(HttpStatusCode.OK, obj));
                    }
                }

                return(Content(response.StatusCode, (ProcessMsg.Model.VersionBo)null));
            }
            catch (Exception ex)
            {
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, ex.Message));
            }
        }
Beispiel #2
0
        public Object Put(int id, [FromBody] ProcessMsg.Model.ClienteBo cliente)
        {
            try
            {
                if (HttpContext.Current.Session["token"] == null)
                {
                    return(Redirect(Request.RequestUri.GetLeftPart(UriPartial.Authority)));
                }
                HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.Created);

                if (id <= 0)
                {
                    response.StatusCode = HttpStatusCode.BadRequest;
                }
                else if (cliente.Rut == 0)
                {
                    response.StatusCode = HttpStatusCode.BadRequest;
                }
                else if (cliente.Dv.ToString() == null)
                {
                    response.StatusCode = HttpStatusCode.BadRequest;
                }
                else if (cliente.Nombre.ToString() == null)
                {
                    response.StatusCode = HttpStatusCode.BadRequest;
                }
                else if (cliente.Comuna == null)
                {
                    response.StatusCode = HttpStatusCode.BadRequest;
                }
                else
                {
                    cliente.Id = id;
                    //registro en bitacora
                    var cltAnt = ProcessMsg.Cliente.GetClientes().SingleOrDefault(x => x.Id == id);
                    if (cltAnt != null)
                    {
                        ProcessMsg.Bitacora.AddBitacora("Cliente"
                                                        , cltAnt.Bitacora('U')
                                                        , cliente.Bitacora('U')
                                                        , 'U'
                                                        , DateTime.Now
                                                        , int.Parse(HttpContext.Current.Session["token"].ToString())
                                                        , cltAnt.Bitacora('?'));
                    }

                    var obj = ProcessMsg.Cliente.Update(id, cliente);
                    if (obj == null)
                    {
                        response.StatusCode = HttpStatusCode.Accepted;
                    }
                    else
                    {
                        return(Content(HttpStatusCode.OK, obj));
                    }
                }

                return(Content(response.StatusCode, (ProcessMsg.Model.VersionBo)null));
            }
            catch (Exception ex)
            {
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, ex.Message));
            }
        }