public ActionResult Create([Bind(Include = "EmployeeId,BusinessId,Email,IsDisabled,EmployeePhoneHidden,RatingReviewDisabled")] Employee employee) { User currentUser = db.Users.Where(u => u.UserName == User.Identity.Name).FirstOrDefault(); User employeeUser = db.Users.Where(eu => eu.UserName == employee.Email).FirstOrDefault(); if (employeeUser != null) { employee.UserId = employeeUser.UserId; if (ModelState.IsValid) { db.Employees.Add(employee); //TODO: Send Email/Notification to New Employee for CONFIRMIMATION db.SaveChanges(); UsersHelper.AddUserToRole(employeeUser.UserName, "Employee", currentUser.UserName); return(RedirectToAction("Details", "Businesses", new { id = employee.BusinessId })); } } else { ModelState.AddModelError(string.Empty, "Employee's Email wasn't found"); } return(View(employee)); }
public ActionResult Create([Bind(Include = "BusinessId,Name,Slogan,UserId,AddressId,Phone,Banner,BannerFile,Latitude,Longitude,IsBarberShop,IsHairSalon,IsNailSalon,IsMakeUp,IsDisabled,AddressInfoHidden,AddedDate,ModifiedDate")] Business business) { if (ModelState.IsValid) { business.AddedDate = DateTime.Now; business.ModifiedDate = DateTime.Now; db.Businesses.Add(business); Response response = DBHelper.SaveChanges(db); if (response.Succeeded) { if (business.BannerFile != null) { string folder = "~/Content/Banners"; string pic = string.Format("{0}{1}", business.BusinessId, Path.GetExtension(business.BannerFile.FileName)); bool uploadResponse = FilesHelper.UploadImage(business.BannerFile, folder, pic); if (uploadResponse) { business.Banner = string.Format("{0}/{1}", folder, pic); db.Entry(business).State = EntityState.Modified; db.SaveChanges(); } } User user = db.Users.Find(business.UserId); UsersHelper.AddUserToRole(user.UserName, "Owner"); return(RedirectToAction("Create", "Employees", new { id = business.BusinessId })); } ModelState.AddModelError(string.Empty, response.Message); } ViewBag.AddressId = new SelectList(ListsHelper.GetUserAddresses(business.UserId), "AddressId", "Description", business.AddressId); return(View(business)); }