// GET: SaleStaffs/Details/5 public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SaleStaff saleStaff = await _db.saleStaffs.FindAsync(id); if (saleStaff == null) { return(HttpNotFound()); } return(View(saleStaff)); }
public async Task <ActionResult> DeleteConfirmed(int id) { SaleStaff saleStaff = await _db.saleStaffs.FindAsync(id); var existingUser = await UserManager.FindByNameAsync(saleStaff.Email); if (existingUser != null) { //string sExistingId = existingUser.Id; //ViewBag.Message = "Email Already Exists: " + sExistingId + "! Liaison Portal Not Created!."; await UserManager.DeleteAsync(existingUser); } _db.saleStaffs.Remove(saleStaff); await _db.SaveChangesAsync(); return(RedirectToAction("Index")); }
// GET: SaleStaffs/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SaleStaff saleStaff = await _db.saleStaffs.FindAsync(id); if (saleStaff == null) { return(HttpNotFound()); } var doctortiming = _db.doctorTimings.Where(x => x.SaleStaffID == saleStaff.Id).ToList(); List <ClinicTimingViewModel> list = new List <ClinicTimingViewModel>(); foreach (var item in doctortiming) { ClinicTimingViewModel vm = new ClinicTimingViewModel(); vm.ID = item.ID; vm.StartTime = item.StartTime.ToString("HH:mm tt"); vm.EndTime = item.EndTime.ToString("HH:mm tt"); vm.WeekDayName = item.WeekDayName; vm.ClinicTimingStr = item.StartTime.ToString("hh:mm tt") + "-" + item.EndTime.ToString("hh:mm tt"); list.Add(vm); } List <string> weekdays = new List <string> { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" }; var lstnotinlist = weekdays.Where(p => !doctortiming.Any(p2 => p2.WeekDayName == p)).ToList(); foreach (var item in lstnotinlist) { ClinicTimingViewModel vm = new ClinicTimingViewModel(); vm.ID = 0; string one = DateTime.Now.ToString("MM/dd/yyyy"); vm.StartTime = Convert.ToDateTime(one + " " + "09:00 AM").ToString("HH:mm tt"); vm.EndTime = Convert.ToDateTime(one + " " + "05:00 PM").ToString("HH:mm tt"); vm.isHoliday = true; vm.WeekDayName = item; list.Add(vm); } ViewBag.ClinicTimining = list; return(View(saleStaff)); }
public async Task <ActionResult> Create([Bind(Include = "Id,UserId,CreatedOn,CreatedBy,UpdatedOn,UpdatedBy,FirstName,LastName,Gender,MobilePhoneNumber,Email,Address,City")] SaleStaff saleStaff, string[] StartTime, string[] EndTime, string[] WeekDays, bool[] isHoliday) { if (ModelState.IsValid) { var existingUser = await UserManager.FindByNameAsync(saleStaff.Email); if (existingUser != null) { string sExistingId = existingUser.Id; ViewBag.Message = "Email Already Exists: " + saleStaff.Email + "! SaleStaff Not Created!."; return(View(saleStaff)); // await UserManager.DeleteAsync(existingUser); } ApplicationUser user = new ApplicationUser { UserName = saleStaff.Email, Email = saleStaff.Email, FirstName = saleStaff.FirstName, LastName = saleStaff.LastName, Role = "Sales" }; string password = saleStaff.LastName.ToLower() + "#SS1013"; // + liaisonId; var result = await UserManager.CreateAsync(user, password); saleStaff.UserId = user.Id; saleStaff.CreatedOn = DateTime.Now; saleStaff.CreatedBy = User.Identity.GetUserId(); _db.saleStaffs.Add(saleStaff); _db.SaveChanges(); if (result.Succeeded) { user.Role = "Sales"; user.CCMid = saleStaff.Id; user.FirstName = saleStaff.FirstName; user.LastName = saleStaff.LastName; user.PhoneNumber = saleStaff.MobilePhoneNumber; await UserManager.AddToRoleAsync(user.Id, "Sales"); //LiasionTimings List <DoctorTiming> list = new List <DoctorTiming>(); for (int i = 0; i < StartTime.Count(); i++) { if (isHoliday[i] == false) { DoctorTiming ct = new DoctorTiming(); string one = DateTime.Now.ToString("MM/dd/yyyy"); ct.StartTime = Convert.ToDateTime(one + " " + StartTime[i]); ct.EndTime = Convert.ToDateTime(one + " " + EndTime[i]); ct.ClinicID = 1; ct.IsDeleted = false; ct.WeekDayName = WeekDays[i]; ct.LiaisonID = null; ct.SaleStaffID = saleStaff.Id; list.Add(ct); } } _db.doctorTimings.AddRange(list); _db.SaveChanges(); } return(RedirectToAction("Index")); } return(View(saleStaff)); }
public async Task <ActionResult> Edit([Bind(Include = "Id,UserId,CreatedOn,CreatedBy,UpdatedOn,UpdatedBy,FirstName,LastName,Gender,MobilePhoneNumber,Email,Address,City")] SaleStaff saleStaff, string[] StartTime, string[] EndTime, string[] WeekDays, bool[] isHoliday) { if (ModelState.IsValid) { saleStaff.UpdatedBy = User.Identity.GetUserId(); saleStaff.UpdatedOn = DateTime.Now; _db.Entry(saleStaff).State = EntityState.Modified; await _db.SaveChangesAsync(); try { //LiaisonTimings List <DoctorTiming> list = new List <DoctorTiming>(); var doctortimings = _db.doctorTimings.Where(x => x.SaleStaffID == saleStaff.Id).ToList(); _db.doctorTimings.RemoveRange(doctortimings); for (int i = 0; i < WeekDays.Count(); i++) { if (isHoliday[i] == false) { DoctorTiming ct = new DoctorTiming(); string one = DateTime.Now.ToString("MM/dd/yyyy"); try { ct.StartTime = Convert.ToDateTime(one + " " + StartTime[i]); ct.EndTime = Convert.ToDateTime(one + " " + EndTime[i]); ct.ClinicID = 1; ct.IsDeleted = false; ct.WeekDayName = WeekDays[i]; ct.LiaisonID = null; ct.SaleStaffID = saleStaff.Id; list.Add(ct); } catch (Exception) { ct.ClinicID = 1; ct.StartTime = Convert.ToDateTime(one + " " + "9:00 AM"); ct.IsDeleted = false; ct.WeekDayName = WeekDays[i]; ct.EndTime = Convert.ToDateTime(one + " " + "5:00 PM"); ct.LiaisonID = null; ct.SaleStaffID = saleStaff.Id; list.Add(ct); } } } _db.doctorTimings.AddRange(list); _db.SaveChanges(); // } catch (Exception ex) { } return(RedirectToAction("Index")); } return(View(saleStaff)); }