Пример #1
0
        public async Task <Response> CreateUser(UserRequest model)
        {
            var IdSubArea = await _workSubAreaRepository.FindById(model.IdWorkSubArea);

            var IdentificationType = await _iIdentificationTypesRepository.FindById(model.IdIdentificationTypes);

            var IdRole = await _roleRepository.FindById(model.IdRole);

            var user = new Users
            {
                Email                = model.Email,
                FirstName            = model.FirstName,
                LastName             = model.LastName,
                Document             = model.Document,
                IdWorkSubArea        = IdSubArea.Id,
                IdIdentificationType = IdentificationType.Id,
                IdRole               = IdRole.Id,
                Username             = model.Username,
                Password             = model.Password,
            };

            int result = await _usersRepository.CreateUser(user);

            if (result == 1)
            {
                return(new Response
                {
                    Result = BuildToken(model.Email, IdRole.Name),
                    IsSuccess = true,
                });
            }
            else
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = "Username or password invalid"
                });
            }
        }
Пример #2
0
        public async Task <Response> FindById(int id)
        {
            WorkSubAreas result = await _workSubAreaRepository.FindById(id);

            if (result.Id > 0)
            {
                return(new Response
                {
                    IsSuccess = true,
                    Message = "Se consulto exitosamente",
                    Result = result
                });
            }
            else
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = "Error"
                });
            }
        }