Ejemplo n.º 1
0
 public ActionResult login(vendorModel model)
 {
     using (var context = new promoLacDbEntities())
     {
         bool isvalidVendor = context.vendors.Any(x => x.vendorUserName == model.vendorUserName && x.vendorPassword == model.vendorPassword);
         if (isvalidVendor)
         {
             FormsAuthentication.SetAuthCookie(model.vendorUserName, false);
             int id     = vendorId(model.vendorUserName);
             var result = context.userPackages.Where(x => x.vendorId == id).FirstOrDefault();
             int comp   = DateTime.Compare(result.packageEndTime, DateTime.Now);
             if (comp < 0)
             {
                 result.packageStatus = "NotActive";
                 context.SaveChanges();
                 ModelState.AddModelError("", "Package Expired");
             }
             else
             {
                 return(RedirectToAction("controlPanel", "controlPanel"));
             }
         }
         else
         {
             ModelState.AddModelError("", "Invalid User Name and Password");
         }
     }
     return(View());
 }
Ejemplo n.º 2
0
        public ActionResult Create(vendorModel user)
        {
            using (var context = new promoLacDbEntities())
            {
                {
                    vendor info = new vendor()
                    {
                        firstName         = user.firstName,
                        lastName          = user.lastName,
                        vendorEmail       = user.vendorEmail,
                        vendorPassword    = user.vendorPassword,
                        registerTimestamp = DateTime.Now,
                        phoneNumber       = user.phoneNumber,
                        vendorUserName    = user.vendorUserName,
                        headId            = vendorId(User.Identity.Name),
                        isHead            = "N",
                        vendorStatus      = "A",
                        vendorAddress     = vendorAddress(vendorId(User.Identity.Name)),
                        vendorCompanyName = vendorCompanyName(vendorId(User.Identity.Name))
                    };


                    context.vendors.Add(info);
                    context.SaveChanges();
                    var         result = context.userPackages.Where(x => x.vendorId == info.headId).FirstOrDefault();
                    userPackage u      = new userPackage();
                    u.vendorId               = vendorId(user.vendorUserName);
                    u.packageStartTime       = result.packageStartTime;
                    u.packageEndTime         = result.packageEndTime;
                    u.packageId              = result.packageId;
                    u.dividedShareOfMessages = user.messagesAllowed;
                    u.packageStatus          = "active";
                    u.notificationSent       = 0;
                    u.remainingFencingHours  = user.fencingHours;
                    context.userPackages.Add(u);
                    context.SaveChanges();

                    foreach (var x in user.areas)
                    {
                        areaAssigned ar = new areaAssigned()
                        {
                            vendorId = vendorId(user.vendorUserName),
                            areaId   = Convert.ToInt32(x)
                        };
                        context.areaAssigneds.Add(ar);
                        context.SaveChanges();
                    }
                    var result1 = context.userPackages.Where(x => x.vendorId == info.headId).FirstOrDefault();
                    result1.dividedShareOfMessages = result1.dividedShareOfMessages - user.messagesAllowed;
                    result1.remainingFencingHours  = result1.remainingFencingHours - user.fencingHours;
                    context.SaveChanges();
                }


                return(RedirectToAction("../ControlPanel/ControlPanel"));
            }
        }
Ejemplo n.º 3
0
        // GET: userInfoes/Create
        public ActionResult Create()
        {
            var context = new promoLacDbEntities();
            int id      = vendorId(User.Identity.Name);
            var result2 = context.userPackages.Where(x => x.vendorId == id).FirstOrDefault();

            vendorModel v      = new vendorModel();
            var         detail = context.areaAssigneds.Where(x => x.vendorId == id).Select(y => new areaAssignedModel()
            {
                areaId = y.areaId
            }).ToList();

            foreach (var z in detail)
            {
                z.areaName = getAreaName(z.areaId);
            }
            v.detail            = detail;
            v.messagesStock     = result2.dividedShareOfMessages;
            v.fencingHoursStock = Convert.ToInt32(result2.remainingFencingHours);
            v.vendorId          = id;
            return(View(v));
        }