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")); } }
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")); }