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)); } }
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)); } }