public void Save(User entity) { ValidationResultInfo vri = Validate(entity); if (!vri.IsValid) throw new DomainValidationException(vri, "user Details not Valid"); DateTime date = DateTime.Now; User tbl = _context.Users.FirstOrDefault(s => s.Id == entity.Id); if (tbl == null) { tbl = new User(); tbl.CreatedOn = date; tbl.IsActive = true; tbl.Password = entity.Password; tbl.Id = entity.Id; _context.Users.Add(tbl); } tbl.Username = entity.Username; tbl.UserType = entity.UserType; tbl.PhoneNumber = entity.PhoneNumber; tbl.Fullname = entity.Fullname; tbl.Email = entity.Email;tbl.UpdatedOn = date; tbl.AccountId = entity.AccountId; tbl.RegistrationType = entity.RegistrationType; _context.SaveChanges(); }
public BasicResponse Register(RegisterDTO dto) { BasicResponse response = new BasicResponse(); try { var account = new Account() { Name = dto.Fullname, Id = dto.AccountId, IsActive = true, CreatedOn = DateTime.Now, UpdatedOn = DateTime.Now, }; _accountRepository.Save(account); var entity = new User() { Username = dto.Username, Id = dto.Id, IsActive = true, CreatedOn = DateTime.Now, UpdatedOn = DateTime.Now, AccountId = dto.AccountId, Email = dto.Email, Fullname = dto.Fullname, Password = dto.Password, PhoneNumber = dto.PhoneNumber, UserType = (UserType)dto.UserTypeId, RegistrationType = (RegistrationType)dto.RegistrationTypeId }; _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; }
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, AccountId = s.AccountId }; }
public ValidationResultInfo Validate(User itemToValidate) { return itemToValidate.BasicValidation(); }
protected User AddUser() { var account = AddAccount(); var country = AddCountry(); var userRepository = IocHelper.Using<IUserRepository>(); User entity = new User { IsActive = true, CreatedOn = DateTime.Now, Id = Guid.NewGuid(), Username = TestString(), Password = TestString(), UpdatedOn = DateTime.Now, PhoneNumber = TestString(), Account = account, AccountId = account.Id, Email = TestString(), Fullname = TestString(), UserType = UserType.Admin, }; userRepository.Save(entity); return userRepository.GetById(entity.Id); }
protected void Seed(SafAppDbContext context) { Country country = new Country { Code = "KE", CreatedOn = DateTime.Now, Id = Guid.NewGuid(), IsActive = true, UpdatedOn = DateTime.Now, Name = "Kenya", ZipCode = "+254" }; context.Countries.Add(country); Account account = new Account { CreatedOn = DateTime.Now, Id = Guid.NewGuid(), IsActive = true, UpdatedOn = DateTime.Now, Name = "Test Account", }; context.Accounts.Add(account); var user1 = new User { CreatedOn = DateTime.Now, Email = "*****@*****.**", Fullname = "Juvenalis Gitau", Id = Guid.NewGuid(), IsActive = true, Password = Md5Hash.GetMd5Hash("1234"), PhoneNumber = "0722557538", UpdatedOn = DateTime.Now, Username = "******", UserType = UserType.Admin, Account = account }; context.Users.Add(user1); var user2 = new User { CreatedOn = DateTime.Now, Email = "*****@*****.**", Fullname = "Patrick Munene", Id = Guid.NewGuid(), IsActive = true, Password = Md5Hash.GetMd5Hash("1234"), PhoneNumber = "0000000000", UpdatedOn = DateTime.Now, Username = "******", UserType = UserType.Admin, Account = account }; context.Users.Add(user2); var category = new Category { CreatedOn = DateTime.Now, Id = Guid.NewGuid(), IsActive = true, UpdatedOn = DateTime.Now, Name = "Sugar", Description = "Sugar", Account = account }; context.Categories.Add(category); var product1 = new Product() { CreatedOn = DateTime.Now, Id = Guid.NewGuid(), IsActive = true, UpdatedOn = DateTime.Now, Name = "Mumias Sugar 1Kg", Account = account, Category = category, BuyingPrice = 20, SellingPrice = 30, Description = "Sugar" }; context.Products.Add(product1); var product2 = new Product() { CreatedOn = DateTime.Now, Id = Guid.NewGuid(), IsActive = true, UpdatedOn = DateTime.Now, Name = "Sony Sugar 1Kg", Account = account, Category = category, BuyingPrice = 20, SellingPrice = 30, }; context.Products.Add(product2); var route = new Route() { CreatedOn = DateTime.Now, Id = Guid.NewGuid(), IsActive = true, UpdatedOn = DateTime.Now, Name = "Kilimani", Account = account, AccountId = account.Id, Code = "R001" }; context.Routes.Add(route); var outlet = new Outlet() { CreatedOn = DateTime.Now, Id = Guid.NewGuid(), IsActive = true, UpdatedOn = DateTime.Now, Name = "Outlet Yaya", Account = account, AccountId = account.Id, Code = "O001", Latitude = 31.22, Longitude = 1.22, Route = route, RouteId = route.Id }; context.Outlets.Add(outlet); var outlet1 = new Outlet() { CreatedOn = DateTime.Now, Id = Guid.NewGuid(), IsActive = true, UpdatedOn = DateTime.Now, Name = "Outlet Ronga", Account = account, AccountId = account.Id, Code = "O002", Latitude = 31.32, Longitude = 1.32, Route = route, RouteId = route.Id }; context.Outlets.Add(outlet1); context.SaveChanges(); }