public async Task <ActionResult <compteteprofilepost> > GetUsers(int id) { if (!_context.users.Where(x => x.ID == id).FirstOrDefault().iscomplete) { var error = new errormodel(); error.error = "profile is not completed"; return(NotFound(error)); } var model = new compteteprofilepost(); var compmodel = _context.complete_profile.Where(x => x.ID == id).FirstOrDefault(); model.user_name = compmodel.user_name; model.email_address = compmodel.email_address; model.gender = compmodel.gender; model.age = compmodel.age; model.position = _context.developer.Where(x => x.ID == id).FirstOrDefault().position; var role = _context.users.Where(x => x.ID == id).FirstOrDefault().role; if (role == 1) { model.role = "Developer"; } var skills = _context.skkils.Where(x => x.developerID == id).ToList(); var list = new List <string>(); foreach (var item in skills) { list.Add(item.skill.Trim()); } model.skills = list; return(model); }
public async Task <ActionResult <completereturnvalue> > CompleteProfile([FromForm] compteteprofilepost complete) { var model = new complete_profile(); var developermodel = new developer(); var userID = _context.users.Where(x => x.email_address == complete.email_address).FirstOrDefault().ID; model.user_name = complete.user_name; model.email_address = complete.email_address; model.gender = complete.gender; model.age = complete.age; model.ID = userID; model.photo_url = complete.photo_url; _context.complete_profile.Add(model); developermodel.ID = userID; developermodel.position = complete.position; _context.developer.Add(developermodel); foreach (var item in complete.skills) { var skillmodel = new skkils(); skillmodel.developerID = userID; skillmodel.skill = item; _context.skkils.Add(skillmodel); } await _context.SaveChangesAsync(); _context.users.Where(x => x.email_address == complete.email_address).FirstOrDefault().iscomplete = true; var ret = new completereturnvalue(); ret.profile_completed = true; await _context.SaveChangesAsync(); return(ret); }