public async Task <JsonResult> SharedAccountRequest(ApproveRejectModel arm) { UserModel um = await _user.GetUserInfo(arm.Email); um.IsApproved = arm.IsApproved; um.Status = arm.IsApproved ? true : false; um.EmailConfirmed = um.Status; HttpResponseMessage userResponseMessage = await Utility.GetObject("/api/User/PostUser", um, true); string status = arm.IsApproved ? "Approved" : "Rejected"; if (userResponseMessage.IsSuccessStatusCode) { EmailTemplateModel etm = await _account.GetEmailTemplate(3); string primaryAccountEmail = await _account.GetFamilyPrimaryAccountEmail(arm.Email); string fromUserFullname = await _user.GetUserFullName(primaryAccountEmail); string emailSubject = etm.Subject .Replace("[Status]", status); etm.Subject = emailSubject; string emailBody = etm.Body .Replace("[FromUsername]", fromUserFullname) .Replace("[ToUsername]", arm.FullName) .Replace("[AcceptanceStatus]", status); etm.Body = emailBody; EmailManager em = new EmailManager { Body = etm.Body, To = arm.Email, Subject = etm.Subject, From = ConfigurationManager.AppSettings["SMTPUsername"] }; em.Send(); if (arm.AreAddressDetailsMatched && arm.IsApproved) { FamilyMemberModel fm = new FamilyMemberModel(); fm.CellPhone = um.CellPhone; fm.DOB = um.DOB; fm.Email = um.Email; fm.FirstName = um.FirstName; fm.GenderData = um.GenderId; fm.LastName = um.LastName; fm.RelationshipData = 6; fm.UpdatedBy = await _account.GetUserIdByEmail(um.Email); HttpResponseMessage addFamilyMemberRes = await Utility.GetObject("/api/User/PostFamilyMember", fm, true); } } return(Json(new { IsSuccess = userResponseMessage.IsSuccessStatusCode })); }
public async Task <ActionResult> SharedAccountRequest(string user, bool aadm = false) { EncryptDecrypt objEncryptDecrypt = new EncryptDecrypt(); string email = objEncryptDecrypt.Decrypt(user, configMngr["ServiceAccountPassword"]); ApproveRejectModel arm = new ApproveRejectModel(); arm.FullName = await _user.GetUserFullName(email); arm.Email = email; arm.AreAddressDetailsMatched = aadm; return(View(arm)); }