Beispiel #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            EducationalQualification educationalQualification = db.EducationalQualifications.Find(id);

            db.EducationalQualifications.Remove(educationalQualification);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #2
0
 public ActionResult Edit([Bind(Include = "ID,educationalQualificationName")] EducationalQualification educationalQualification)
 {
     if (ModelState.IsValid)
     {
         db.Entry(educationalQualification).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(educationalQualification));
 }
Beispiel #3
0
        public ActionResult Create([Bind(Include = "ID,educationalQualificationName")] EducationalQualification educationalQualification)
        {
            if (ModelState.IsValid)
            {
                db.EducationalQualifications.Add(educationalQualification);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(educationalQualification));
        }
Beispiel #4
0
        // GET: EducationalQualifications/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EducationalQualification educationalQualification = db.EducationalQualifications.Find(id);

            if (educationalQualification == null)
            {
                return(HttpNotFound());
            }
            return(View(educationalQualification));
        }
Beispiel #5
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser
                {
                    FirstName   = model.FirstName,
                    MidlleName  = model.MiddleName,
                    LastName    = model.LastName,
                    DOB         = model.DOB,
                    UserTypeId  = model.ProviderTypeViewModel.Id,
                    IsFreelance = model.IsFreelance,
                    UserName    = model.UserName,
                    Email       = model.Email
                };

                IdentityResult result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    UserProviderDegree userProviderDegree = new UserProviderDegree()
                    {
                        ProviderDegreeId = model.ProviderDegreeViewModel.Id,
                        UserId           = user.Id,
                    };
                    db.UserProviderDegree.Add(userProviderDegree);

                    List <Address> addresses = new List <Address>();
                    foreach (var item in model.Addresses)
                    {
                        Address a = new Address()
                        {
                            Country    = item.Country,
                            CityId     = item.City,
                            PostalCode = item.PostalCode,
                            Region     = item.Region,
                            Street     = item.Street,
                            Street2    = item.Street2,
                            UserId     = user.Id
                        };
                        addresses.Add(a);
                    }
                    db.Address.AddRange(addresses);

                    List <Telephone> telephones = new List <Telephone>();
                    foreach (var item in model.Telephones)
                    {
                        Telephone t = new Telephone()
                        {
                            Phone  = item.Phone,
                            UserId = user.Id
                        };
                        telephones.Add(t);
                    }
                    db.Telephone.AddRange(telephones);

                    List <EducationalQualification> educationalQualifications = new List <EducationalQualification>();
                    foreach (var item in model.EduQuals)
                    {
                        EducationalQualification edu = new EducationalQualification()
                        {
                            CollegeId         = item.College,
                            DegreeId          = item.Degree,
                            UniversityId      = item.University,
                            QualificationType = item.QualType,
                            GraduationYear    = item.QualDate,
                            QualDesc          = item.QualDesc,
                            UserId            = user.Id
                        };
                        educationalQualifications.Add(edu);
                    }
                    db.EducationalQualification.AddRange(educationalQualifications);

                    List <Certification> certifications = new List <Certification>();
                    foreach (var item in model.Certifications)
                    {
                        Certification c = new Certification()
                        {
                            Descreption = item.Description,
                            EndDate     = item.EndDate,
                            ExpDate     = item.ExpDate,
                            Location    = item.Location,
                            Name        = item.Name,
                            StartDate   = item.StartDate,
                            UserId      = user.Id
                        };
                        certifications.Add(c);
                    }
                    db.Certification.AddRange(certifications);

                    await db.SaveChangesAsync();

                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    // LawyerVIP Add User To Role
                    // UserManager.AddToRoleAsync

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }