public HttpResponseMessage GetDireccionesByPerfil(GetPerfilUsuarioByTipoPerfil request) { ResponseMsj responseMsj = new ResponseMsj(); RespondModel respondModel = new RespondModel(); List <GetDireccionesByPerfil> lista = new List <GetDireccionesByPerfil>(); try { var perfil = perfilesLogic.GetPerfilByUsuarioTipoPerfil(request.TipoPerfilId, UsuarioWebApi.UserId); if (perfil == null) { respondModel.SetResponse(false, "No existe ningun perfil de este tipo para el usuario indicado"); return(responseMsj.CreateJsonResponse(respondModel, HttpStatusCode.NotFound)); } lista = direccionesLogic.GetDireccionesByPerfil(perfil.Id).Select(x => new GetDireccionesByPerfil { Id = x.Id, PerfilId = x.PerfilId, Direccion = x.Direccion, latitud = x.latitud, longitud = x.longitud }).ToList(); return(responseMsj.CreateJsonResponse(new GetDireccionesByPerfilRespond { Direcciones = lista, PerfilId = perfil.Id }, HttpStatusCode.OK)); } catch (Exception ex) { respondModel.SetResponse(false, ex.Message); return(responseMsj.CreateJsonResponse(respondModel, HttpStatusCode.BadRequest)); } }
public HttpResponseMessage GetPerfilUsuarioByTipoPerfil(GetPerfilUsuarioByTipoPerfil request) { RespondModel respondModel = new RespondModel(); ResponseMsj responseMsj = new ResponseMsj(); if (!ModelState.IsValid) { //var ErrorList = ModelState.Keys //.SelectMany(key => ModelState[key].Errors.Select(x => new { Error = key + " " + x.ErrorMessage }) //.ToList()); var ErrorList = ModelState.Keys .SelectMany(key => ModelState[key].Errors.Select(x => new { Error = x.ErrorMessage }) .ToList()); respondModel.SetResponse(false, string.Join("\n", ErrorList.Select(x => x.Error).ToList())); return(responseMsj.CreateJsonResponse(respondModel, HttpStatusCode.BadRequest)); } else { var perfil = perfilesLogic.GetPerfilByUsuarioTipoPerfil(request.TipoPerfilId, UsuarioWebApi.UserId); if (perfil == null) { respondModel.SetResponse(false, "No existe ningun perfil de este tipo para el usuario indicado"); return(responseMsj.CreateJsonResponse(respondModel, HttpStatusCode.NotFound)); } /*Creando codigo de validacion*/ return(responseMsj.CreateJsonResponse(perfil, HttpStatusCode.OK)); } }