public ActionResult Login(LoginModel user) { if (!ModelState.IsValid) { return(View()); } var hashedPass = EncodingHelper.Encode(user.Password); user.Password = hashedPass; var entityData = ModelToEntityMapper.ConvertToEntity <TblAccount, LoginModel>(user); var repo = new Repository <TblAccount>(new DatabaseEntities()); var existUser = repo.SingleOrDefault(q => (q.Username == entityData.Username) && (q.Password == entityData.Password)); repo.Dispose(); if (existUser == null) { return(View()); } CookieHepler.SetUidCookie(existUser.Id); FormsAuthentication.SetAuthCookie(existUser.Username, false); return(RedirectToAction("Index", "PrivateArea")); }
public Supplier QuerySuppliers(string id) { var model = _collection.Find(_ => id == _.Id.ToString()) ?? throw new ArgumentNullException(nameof(QuerySuppliers)); return(ModelToEntityMapper.Map(model)); }
public ActionResult Languages(int id) { var repo = new Repository <TblLanguages>(new DatabaseEntities()); var modelData = ModelToEntityMapper.ConvertToEntity <LanguagesModel, TblLanguages>(repo.Get(id)); repo.Dispose(); return(View(modelData)); }
public ActionResult Experience(int id) { var repo = new Repository <TblExperience>(new DatabaseEntities()); var modelData = ModelToEntityMapper.ConvertToEntity <ExperienceModel, TblExperience>(repo.Get(id)); repo.Dispose(); return(View(modelData)); }
public ActionResult MainData() { var repo = new Repository <TblUser>(new DatabaseEntities()); var modelData = ModelToEntityMapper.ConvertToEntity <UserModel, TblUser>(repo.SingleOrDefault(x => x.UserId == _userId)); repo.Dispose(); return(View(modelData)); }
public Supplier QuerySuppliers(string id) { var model = _collection .AsQueryable() .Where(_ => id.Equals(_.Id.ToString())) .SingleOrDefault(); return(ModelToEntityMapper.Map(model)); }
// GET: api/WebApi/5 public UserModel Get(int id) { var repo = new Repository <TblUser>(new DatabaseEntities()); var user = repo.SingleOrDefault(x => x.UserId == id); try { return(ModelToEntityMapper.ConvertToEntity <UserModel, TblUser>(user)); } finally { repo.Dispose(); } }
public ActionResult Experience(ExperienceModel modelData) { if (!ModelState.IsValid) { return(View()); } modelData.UserId = _userId; var entityData = ModelToEntityMapper.ConvertToEntity <TblExperience, ExperienceModel>(modelData); var repo = new Repository <TblExperience>(new DatabaseEntities()); repo.Update(entityData); return(RedirectToAction("Index", "PrivateArea")); }
public ActionResult Skills(SkillsModel modelData) { if (!ModelState.IsValid) { return(View()); } modelData.UserId = _userId; var entityData = ModelToEntityMapper.ConvertToEntity <TblSkills, SkillsModel>(modelData); var repo = new Repository <TblSkills>(new DatabaseEntities()); repo.Add(entityData); return(RedirectToAction("Index", "PrivateArea")); }
public ActionResult Register(RegisterModel newUser) { if (!ModelState.IsValid || !VerificationHelper.IsUsernameAvailable(newUser.Username)) { ViewBag.UsedName = "Korisničko ime se već koristi"; return(View()); } var hashedPass = EncodingHelper.Encode(newUser.Password); newUser.Password = hashedPass; // Add new user account to tblAccount var entityData = ModelToEntityMapper.ConvertToEntity <TblAccount, RegisterModel>(newUser); var repo = new Repository <TblAccount>(new DatabaseEntities()); repo.Add(entityData); // Get new user ID from TblAccount and.... var getNewAccRepo = new Repository <TblAccount>(new DatabaseEntities()); var newId = getNewAccRepo.SingleOrDefault(q => q.Username == newUser.Username).Id; // ...add it initially into TblUser var insertNewUidUserRepo = new Repository <TblUser>(new DatabaseEntities()); insertNewUidUserRepo.Add(new TblUser { UserId = newId }); // ...add it initially into TblExtras var insertNewUidExpRepo = new Repository <TblExtras>(new DatabaseEntities()); insertNewUidExpRepo.Add(new TblExtras { UserId = newId }); // Create session and auth cookie CookieHepler.SetUidCookie(newId); FormsAuthentication.SetAuthCookie(newUser.Username, false); repo.Dispose(); return(RedirectToAction("Index", "Home")); }
public static UserDetailsModel GetAllData(int?userId) { var userDetails = new UserDetailsModel(); var userRepo = new Repository <TblUser>(new DatabaseEntities()); var userData = userRepo.SingleOrDefault(x => x.UserId == userId); if (userData == null) { return(null); } var userModel = ModelToEntityMapper.ConvertToModel <UserModel, TblUser>(userData); userRepo.Dispose(); var expRepo = new Repository <TblExperience>(new DatabaseEntities()); var expData = expRepo.Find(x => x.UserID == userId); var expCollection = expData.Select(ModelToEntityMapper.ConvertToModel <ExperienceModel, TblExperience>).ToList(); expRepo.Dispose(); var eduRepo = new Repository <TblEducation>(new DatabaseEntities()); var eduData = eduRepo.Find(x => x.UserId == userId); var eduCollection = eduData.Select(ModelToEntityMapper.ConvertToModel <EducationModel, TblEducation>).ToList(); eduRepo.Dispose(); var xtraRepo = new Repository <TblExtras>(new DatabaseEntities()); var xtraData = xtraRepo.SingleOrDefault(x => x.UserId == userId); var xtraModel = ModelToEntityMapper.ConvertToModel <ExtrasModel, TblExtras>(xtraData); xtraRepo.Dispose(); var lngRepo = new Repository <TblLanguages>(new DatabaseEntities()); var lngData = lngRepo.Find(x => x.UserId == userId); var lngCollection = lngData.Select(ModelToEntityMapper.ConvertToModel <LanguagesModel, TblLanguages>).ToList(); lngRepo.Dispose(); var projRepo = new Repository <TblProjects>(new DatabaseEntities()); var projData = projRepo.Find(x => x.UserId == userId); var projCollection = projData.Select(ModelToEntityMapper.ConvertToModel <ProjectsModel, TblProjects>).ToList(); projRepo.Dispose(); var sklRepo = new Repository <TblSkills>(new DatabaseEntities()); var sklData = sklRepo.Find(x => x.UserId == userId); var sklCollection = sklData.Select(ModelToEntityMapper.ConvertToModel <SkillsModel, TblSkills>).ToList(); sklRepo.Dispose(); //userDetails.Title = userModel.Title; //userDetails.FirstName = userModel.FirstName; //userDetails.LastName = userModel.LastName; //userDetails.BirthDate = userModel.BirthDate; //userDetails.Mobile = userModel.Mobile; //userDetails.Phone = userModel.Phone; //userDetails.City = userModel.City; //userDetails.Address = userModel.Address; userDetails.User = userModel; userDetails.Experience = expCollection; userDetails.Education = eduCollection; userDetails.Projects = projCollection; foreach (var l in lngCollection) { l.Pronunciation = KeyMappings.LanguageLevelValue(l.Pronunciation.Trim()); l.Writing = KeyMappings.LanguageLevelValue(l.Writing.Trim()); l.Reading = KeyMappings.LanguageLevelValue(l.Reading.Trim()); } userDetails.Languages = lngCollection; foreach (var s in sklCollection) { s.SkillType = KeyMappings.SkillTypeValue(s.SkillType.Trim()); } userDetails.Skills = sklCollection; if (xtraModel == null) { return(userDetails); } userDetails.Extras = xtraModel; //userDetails.IdealJob = xtraModel.IdealJob; //userDetails.Summary = xtraModel.Summary; //userDetails.MinSalary = xtraModel.MinSalary; return(userDetails); }