Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }