public HomeController(TDRContext context, ISafaricomFormService safaricomFormService,IUserRepository userRepository) { _context = context; _safaricomFormService = safaricomFormService; _userRepository = userRepository; if(!_context.Users.Any(s=>s.Username.ToLower()=="admin")) { var user1 = new User { CreatedOn = DateTime.Now, Email = "", Fullname = "admin", Id = Guid.NewGuid(), IsActive = false, Password = Md5Hash.GetMd5Hash("1234"), PhoneNumber = "00000000", UserType = UserType.Admin, UpdatedOn = DateTime.Now, Username = "******" }; _context.Users.Add(user1); _context.SaveChanges(); } }
public UserDTO Map(User s) { return new UserDTO { Id = s.Id, Email = s.Email, Fullname = s.Fullname, Password = s.Password, PhoneNumber = s.PhoneNumber, IsActive = s.IsActive, UserTypeId = (int)s.UserType, Username = s.Username, ClientId = s.ClientId, ClientName = s.ClientId.HasValue?s.Client.Name:"", UserType = s.UserType.ToString(), LocationId = s.LocationId, LocationName = s.LocationId.HasValue? s.Location.Name:"" }; }
private Client GetClient() { var client = _context.Clients.FirstOrDefault(s => s.Code == "SAF"); var date = DateTime.Now; if(client==null) { client= new Client(); client.Id = Guid.NewGuid(); _context.Clients.Add(client); client.Code = "SAF"; client.Name = "SAFARICOM"; client.IsActive = true; client.CreatedOn = date; client.UpdatedOn = date; var user1 = new User { ClientId = client.Id, CreatedOn = date, Email = "", Fullname = "safadmin", Id = Guid.NewGuid(), IsActive = false, Password = Md5Hash.GetMd5Hash("1234"), PhoneNumber = "00000000", UserType = UserType.Admin, UpdatedOn = date, Username = "******" }; _context.Users.Add(user1); var user2 = new User { ClientId = client.Id, CreatedOn = date, Email = "", Fullname = "saftdr", Id = Guid.NewGuid(), IsActive = false, Password = Md5Hash.GetMd5Hash("1234"), PhoneNumber = "00000000", UserType = UserType.TDR, UpdatedOn = date, Username = "******" }; _context.Users.Add(user2); _context.SaveChanges(); } return client; }
public BasicResponse Save(UserDTO dto) { var response = new BasicResponse(); try { var entity = new User { Id = dto.Id, Username = dto.Username, IsActive = true, Email = dto.Email, Fullname = dto.Fullname, Password = dto.Password, PhoneNumber = dto.PhoneNumber, UserType = (UserType)dto.UserTypeId, ClientId = dto.ClientId, LocationId = dto.LocationId, }; _userRepository.Save(entity); response.Status = true; response.Info = "Success"; } catch (Exception ex) { response.Status = false; if (ex is DomainValidationException) { var dex = ex as DomainValidationException; response.Info = dex.FormatException(); } else { response.Status = false; response.Info = ex.Message; } } return response; }