public string InsertPlanilla(Planilla entity) { try { entity.EmpresaID = usuario.EmpresaID; entity.FechaIngreso = DateTime.Now; entity.UserID = usuario.UsuarioID; entity.Verificado = false; var result = this._InsertPlanilla(entity); var data = result.Where(p => p.FechaIngreso.Value.Date == DateTime.Now.Date).ToList(); //GlobalConfiguration.Configuration.Formatters.JsonFormatter //return new HttpResponseMessage //{ // StatusCode = HttpStatusCode.OK, // Content = GetContet(entity) //}; var geoMessa = new HttpGeoMessage { StatusCode = HttpStatusCode.OK, PayLoad = data, }; return(geoMessa.ToJson()); } catch (SqlException ex) { if (ex.Message.Contains("UNIQUE KEY 'UniqueByFecha'")) { var ret = new HttpGeoMessage { StatusCode = HttpStatusCode.Conflict, Content = GetContet(entity), ReasonPhrase = "Esta actividad ya fue registrada en el sistema" }; return(ret.ToJson()); } return(new HttpGeoMessage { StatusCode = HttpStatusCode.Conflict, Content = GetContet(entity), ReasonPhrase = "Error no controlado." }.ToJson()); } catch (Exception ex) { return(new HttpGeoMessage { StatusCode = HttpStatusCode.Conflict, Content = GetContet(entity), ReasonPhrase = "Error no controlado." }.ToJson()); } }
public static string ToJson(this HttpGeoMessage objeto, Formatting formmatting = Formatting.None) { return(JsonConvert.SerializeObject(objeto, formmatting)); }