Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
 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;
        }
Esempio n. 4
0
        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;
        }