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" }); } }
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" }); } }