Exemple #1
0
        public static bool IsContactValid(MindfireEmployeeRegister employeeRegister)
        {
            Regex regex = new Regex(@"^[0-9]{5,10}$");

            for (int i = 0; i < employeeRegister.UserContactList.Length; i++)
            {
                if (!regex.IsMatch(employeeRegister.ContactNumber[i]))
                {
                    return(false);
                }
            }
            return(true);
        }
Exemple #2
0
        public string SaveData(MindfireEmployeeRegister obj)
        {
            MindfireDbContext dbReference = new MindfireDbContext();
            string            filePath    = "";

            if (obj.ImageUpload.ContentLength > 0 && obj.ImageUpload != null)
            {
                string filename = Path.GetFileName(obj.ImageUpload.FileName);
                filePath = Path.Combine("\\UploadImage\\", obj.Email + Path.GetExtension(filename));
                string directoryPath = Path.Combine(HttpContext.Current.Server.MapPath("~/UploadImage"), obj.Email + Path.GetExtension(filename));
                obj.ImageUpload.SaveAs(directoryPath);
            }
            var employee = new Employee()
            {
                Firstname     = obj.Firstname,
                Lastname      = obj.Lastname,
                Email         = obj.Email,
                Address       = obj.Address,
                Password      = Hash.GetHash(obj.Password),
                EmployeeImage = filePath,
            };

            dbReference.GetEmployeeDetails.Add(employee);

            for (int i = 0; i < obj.UserContactList.Count(); i++)
            {
                EmployeeContact employeeContact = new EmployeeContact();
                employeeContact.ContactNumber = obj.ContactNumber[i];
                employeeContact.EmployeeId    = employee.EmployeeId;
                employeeContact.ContactTypeId = (int)obj.UserContactList[i];

                dbReference.GetContactDetails.Add(employeeContact);
            }

            var accessUser = new Access()
            {
                EmployeeId = employee.EmployeeId,
                RoleId     = 2
            };

            dbReference.GetAccessType.Add(accessUser);
            dbReference.SaveChanges();

            return(obj.Email);
        }
Exemple #3
0
        public ActionResult RegisterUser(MindfireEmployeeRegister employeeRegister)
        {
            if (ModelState.IsValid)
            {
                if (dbReference.GetEmployeeDetails.Where(m => m.Email == employeeRegister.Email).SingleOrDefault() == null)
                {
                    string extension = Path.GetExtension(Path.GetFileName(employeeRegister.ImageUpload.FileName));
                    if (FileValidate.IsFileValid(extension))
                    {
                        if (ContactValidate.IsContactValid(employeeRegister))
                        {
                            var email = new Create().SaveData(employeeRegister);
                            FormsAuthentication.SetAuthCookie(email, false);
                            return(RedirectToAction("DisplayUserDetails", "Details"));
                        }
                        else
                        {
                            TempData["contactError"] = "*Contact number Length should be between 5 and 12";
                            return(View());
                        }
                    }
                    else
                    {
                        TempData["fileError"] = "Only Image files(.jpg .png .jpeg) can be uploaded";
                        return(View());
                    }
                }
                else
                {
                    TempData["emailError"] = "Email-Id already Exists";
                    return(View());
                }
            }

            return(View());
        }