Пример #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
        public RespuestaDTO <InversionistaDTO> InsertarInvercionista(InversionistaDTO invercionitaModel)
        {
            using (db = new Contexto())
            {
                RespuestaDTO <InversionistaDTO> response = new RespuestaDTO <InversionistaDTO>();
                try
                {
                    if (invercionitaModel.UserId == null)
                    {
                        response.Mensagge = "Ingrese El Id Del Usuario";
                        response.Errors.Add(new ResponseErrorDTO {
                            Code = "404", Mensagge = "El Id SE Envio Vacio."
                        });
                        return(response);
                    }

                    // preparar el invercioinista para guardar
                    Invercionista invercionista = new Invercionista();
                    invercionista.InvercionistaId = invercionitaModel.UserId;

                    var inv = db.Invercionistas.Find(invercionitaModel.UserId);
                    if (inv == null)
                    {
                        db.Invercionistas.Add(invercionista);
                        response.Rows = db.SaveChanges();
                        if (response.Rows == 0)
                        {
                            response.Mensagge = "No Se Pudo Guardar El Invercionista. ";
                            response.Errors.Add(new ResponseErrorDTO("", "Error Al almacenar el invercionista."));
                            return(response);
                        }
                    }

                    AlmacenInversionista inver = new AlmacenInversionista();
                    inver.AlmacenId       = invercionitaModel.AlmacenId;
                    inver.InversionistaId = invercionitaModel.UserId;
                    db.AlmacenInversionistas.Add(inver);
                    response.Rows     = db.SaveChanges();
                    response.Mensagge = "Se Ha Guaradado El Invercionista satisfactoriamente";
                    response.Data     = invercionitaModel;
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                {
                    response.Mensagge = "Se Ha Presentado Un Error Al Guardar El Invercionista";
                    response.Errors.Add(new ResponseErrorDTO(ex.GetHashCode().ToString(), ex.Message));
                    return(response);
                }
                catch (Exception ex)
                {
                    response.Mensagge = "Se Ha Presentado Un Error";
                    response.Errors.Add(new ResponseErrorDTO(ex.GetHashCode().ToString(), ex.Message));
                    response.Errors.Add(new ResponseErrorDTO("", "El Invercionista Ya Ha Sido Agregado Al Almacen."));
                }
                return(response);
            }
        }