Ejemplo n.º 1
0
        public async Task <UsuarioResponse> AddUser(RegistroUsuarioRequest request)
        {
            UsuarioResponse response        = new UsuarioResponse();
            var             paramNombreUser = new SqlParameter("@nombre_user", request.nombre_user);
            var             paramUserName   = new SqlParameter("@username", request.username);
            var             paramEmailUser  = new SqlParameter("@email_user", request.email_user);
            var             paramPassUser   = new SqlParameter("@pass_user", request.pass_user);
            var             paramTelUser    = new SqlParameter("@telefono_user", request.telefono_user);
            var             paramFnacUser   = new SqlParameter("@fnac_user", request.fnac_user);
            var             paramPatron     = new SqlParameter("@Patron", config["AppSettings:PatronConfig"]);

            try
            {
                IList <TblUsuarios> usr = await db.Usuarios.FromSqlRaw(
                    "SP_AgregarUsuario @nombre_user, @username, @email_user,@pass_user,@telefono_user,@fnac_user,@Patron ",
                    paramNombreUser, paramUserName, paramEmailUser, paramPassUser, paramTelUser, paramFnacUser, paramPatron).ToListAsync();

                if (usr != null && usr.Count == 1)
                {
                    response = map.Map <UsuarioResponse>(usr.FirstOrDefault());
                }

                return(response);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"{ex.Message} {ex.InnerException?.Message}");
                throw;
            }
        }
Ejemplo n.º 2
0
 public async Task <UsuarioResponse> AddUser(RegistroUsuarioRequest request) => await repository.AddUser(request);
Ejemplo n.º 3
0
        public async Task <IActionResult> AddUser([FromBody] RegistroUsuarioRequest request)
        {
            GenericResponse <RegistroUsuarioResponse> response;

            try
            {
                //Llamada al usecase
                var item = await useCase.AddUser(request);

                //Validar que no exista el usuario, si existe en la base de datos, el SP en la base devuelve 0
                if (item.username == "0")
                {
                    response = new GenericResponse <RegistroUsuarioResponse>()
                    {
                        Item   = null,
                        status = new HttpCodeStatus()
                        {
                            Code        = System.Net.HttpStatusCode.OK,
                            Description = "NOMBRE DE USUARIO YA EXISTE"
                        }
                    };
                    return(Ok(response));
                }

                //Validar que no se haya ocupado el correo antes, si existe en la base de datos, el SP en la base devuelve -1
                if (item.username == "-1")
                {
                    response = new GenericResponse <RegistroUsuarioResponse>()
                    {
                        Item   = null,
                        status = new HttpCodeStatus()
                        {
                            Code        = System.Net.HttpStatusCode.OK,
                            Description = "CORREO DE USUARIO YA ESTÁ EN USO"
                        }
                    };
                    return(Ok(response));
                }

                //Si no existe el username ni el correo en la base de datos, el usuario se dio de alta.
                if (item.username != "-1" && item.username != "0")
                {
                    response = new GenericResponse <RegistroUsuarioResponse>()
                    {
                        Item   = null,
                        status = new HttpCodeStatus()
                        {
                            Code        = System.Net.HttpStatusCode.OK,
                            Description = "USUARIO DADO DE ALTA"
                        }
                    };
                    return(Ok(response));
                }
                else
                {
                    response = new GenericResponse <RegistroUsuarioResponse>()
                    {
                        status = new HttpCodeStatus()
                        {
                            Code        = System.Net.HttpStatusCode.NotFound,
                            Description = $"No se ha podido registrar"
                        }
                    }
                };
                return(Ok(response));
            }
            catch (Exception ex)
            {
                Console.WriteLine($"{ex.Message} {ex.InnerException?.Message}");
                response = new GenericResponse <RegistroUsuarioResponse>()
                {
                    status = new HttpCodeStatus()
                    {
                        Code        = System.Net.HttpStatusCode.InternalServerError,
                        Description = ex.Message
                    }
                };
                return(StatusCode(StatusCodes.Status500InternalServerError, response));
            }
        }