Exemplo n.º 1
0
        // 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));
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        // 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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }