Пример #1
0
        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));
            }
        }
Пример #2
0
        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));
            }
        }