예제 #1
0
        public async Task <IHttpActionResult> CreateInvercionista(InversionistaDTO invercionista)
        {
            Respuesta         response = new Respuesta();
            UsuarioAlmacenDTO adminDTO = await this.getVerificarUserAlmacen(invercionista.UserName, invercionista.AlmacenId);

            if (adminDTO.response != null)
            {
                return(Ok(adminDTO.response));
            }

            if (adminDTO.AlmacenId != 0 && adminDTO.UserId != null)
            {
                invercionista.UserId    = adminDTO.UserId;
                invercionista.AlmacenId = adminDTO.AlmacenId;
                RespuestaDTO <InversionistaDTO> r = CreateInvercionistaAlmacen(invercionista);

                if (r.Errors.Count == 0)
                {
                    this.AppUserManager.AddToRoles(invercionista.UserId, new string[] { "inversionista" });
                    r.Mensagge += ", Se Agrego Role inversionista";
                }
                return(Ok(r));
            }
            response.Errors.Add(new ResponseErrorDTO {
                Code = "404", Mensagge = "Verifique La Informacion Suministrada"
            });
            response.Mensagge = "No se encontro Informacion";
            return(Ok(response));
        }
예제 #2
0
        private async Task <UsuarioAlmacenDTO> getVerificarUserAlmacen(string userName, int idAlmacen)
        {
            Respuesta         response = new Respuesta();
            UsuarioAlmacenDTO userDTO  = new UsuarioAlmacenDTO();

            var user = await this.AppUserManager.FindByNameAsync(userName);

            if (user == null)
            {
                response.Errors.Add(new ResponseErrorDTO()
                {
                    Code = "", Mensagge = "El Usuario No Existe"
                });
                response.Mensagge = "Verifique El Nombre Del Usuario";
                userDTO.response  = response;
                return(userDTO);
            }

            RespuestaDTO <AlmacenDTO> almacen = await new AlmacenBLL().FindAlmacenById(idAlmacen);

            if (almacen == null || almacen.Errors.Count > 0)
            {
                if (almacen.Errors.Count > 0)
                {
                    response.Errors   = almacen.Errors;
                    response.Mensagge = "Se Ha Presentado Un Error";
                }
                else
                {
                    response.Errors.Add(new ResponseErrorDTO()
                    {
                        Code = "", Mensagge = "El Almacen No Existe"
                    });
                    response.Mensagge = "Verifique El Id Del Almacen.";
                }
                userDTO.response = response;
                return(userDTO);
            }
            userDTO.AlmacenId = almacen.Data.AlmacenId;
            userDTO.UserId    = user.Id;
            return(userDTO);
        }