public ActionResult AssignAssistantManager(ManagerRelationViewModel relation)
        {
            try
            {
                var managerassigned = db.ManagerToAmRelations.Where(x => x.managerDetails.Email == relation.ManagerId && x.AssitantManagerId == null).FirstOrDefault();

                var  managerId = db.Users.Where(u => u.Email == relation.ManagerId).Select(i => i.Id).FirstOrDefault();
                bool value     = db.ManagerToAmRelations.Any(x => x.ManagerId == managerId && x.AssitantManagerId == relation.AssistantManagerId);

                ManagerToAmRelation mr = new ManagerToAmRelation();

                if (managerassigned != null)
                {
                    managerassigned.AssitantManagerId = relation.AssistantManagerId;
                }
                else if (value != true)
                {
                    mr.ManagerId         = managerId;
                    mr.AssitantManagerId = relation.AssistantManagerId;
                    db.ManagerToAmRelations.Add(mr);
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                return(View("Error"));
            }
        }
Exemple #2
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            ApplicationDbContext db = new ApplicationDbContext();

            var user = new ApplicationUser {
                FirstName         = model.FirstName,
                LastName          = model.LastName,
                Gender            = model.Gender,
                CurrentlyLivingIn = model.CurrentlyLivingIn,
                pincode           = model.pincode,
                LeadAssigned      = model.LeadAssigned,
                AadharCard        = model.AadharCard,
                DateOfBirth       = model.DateOfBirth,
                MaritalStatus     = model.MaritalStatus,
                UserType          = model.UserType,
                MobileNo          = model.MobileNo,
                UserName          = model.Email,
                Email             = model.Email
            };

            try
            {
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    if (user.UserType == 1)
                    {
                        ManagerToAmRelation lr = new ManagerToAmRelation();
                        lr.ManagerId = user.Id;
                        db.ManagerToAmRelations.Add(lr);
                        db.SaveChanges();
                    }
                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    ModelState.Clear();
                    ViewBag.Message = "Success";
                    return(View());
                    //return RedirectToAction("Register");
                }
                AddErrors(result);


                // If we got this far, something failed, redisplay form
            }
            catch (Exception ex)
            {
            }
            return(View(model));
        }
        public ActionResult DeleteAssistantManager(ManagerRelationViewModel relation)
        {
            ManagerToAmRelation am = db.ManagerToAmRelations.Where(u => u.managerDetails.Email == relation.ManagerId && u.AssitantManagerId == relation.AssistantManagerId).FirstOrDefault();

            if (am != null)
            {
                db.ManagerToAmRelations.Remove(am);
            }
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }