public async Task <ActionResult> AddFamilyMember(FamilyMemberModel MemberInformation)
        {
            ToastModel tm = new ToastModel();

            MemberInformation.relationships = await _common.GetRelationshipData();

            MemberInformation.grades = await _common.GetGradeData();

            MemberInformation.genders = await _common.GetGenderData();

            if (ModelState.IsValid)
            {
                MemberInformation.UpdatedBy = User.UserId;
                bool isEmailExists = string.IsNullOrEmpty(MemberInformation.Email) ? false : await _account.CheckIsEmailExists(MemberInformation.Email);

                if (!isEmailExists)
                {
                    HttpResponseMessage userResponseMessage = await Utility.GetObject("/api/User/PostFamilyMember", MemberInformation, true);

                    tm.IsSuccess = true;
                    tm.Message   = "Family member added/updated successfully";
                }
                else
                {
                    tm.IsSuccess = false;
                    tm.Message   = "User Already Exists";
                }
                return(Json(tm));
            }
            return(RedirectToAction("MyAccount", "Account"));
        }
        public ActionResult <FamilyMemberModel> GetFamilyMembers(int familyId)
        {
            var members = familyCrud.GetAllMembers(familyId);
            var result  = members.Select(member => FamilyMemberModel.FromDomain(member));

            return(Ok(result.ToList()));
        }
        public ActionResult Post(FamilyMemberModel userDetails)
        {
            familyCrud.AddMember(userDetails.ToDomain());
            var resourceUrl = Path.Combine(Request.Path.ToString(), Uri.EscapeUriString(userDetails.FirstName));

            return(Created(resourceUrl, userDetails));
        }
        /// <summary>
        /// gets family member details
        /// </summary>
        /// <param name="Id"> family member id </param>
        /// <returns> family member partial view </returns>
        public async Task <PartialViewResult> EditFamilyMember(string Id)
        {
            FamilyMemberModel fm = await _user.FamilyMemberDetails(Id);

            DateTime todaysDate = DateTime.Now.Date;
            int      day        = todaysDate.Day;
            int      month      = todaysDate.Month;
            int      year       = todaysDate.Year;

            if (month >= 6)
            {
                fm.Year = year;
            }
            else if (month < 6)
            {
                fm.Year = year - 1;
            }
            fm.Id            = Id;
            fm.relationships = await _common.GetRelationshipData();

            fm.grades = await _common.GetGradeData();

            fm.genders = await _common.GetGenderData();

            return(PartialView("_AddFamilyMember", fm));
        }
 public AddMemberViewModel()
 {
     Member         = new FamilyMemberModel();
     checkDuplicate = new CheckDuplicate();
     User           = new UserModel();
     API            = new APIHelper();
 }
        public async Task UpdateMember(FamilyMemberModel member)
        {
            using HttpResponseMessage response = await ApiClient.PutAsJsonAsync("api/familymember", member);

            if (!response.IsSuccessStatusCode)
            {
                MessageBox.Show("Error Code" + response.StatusCode + " : Message - " + response.ReasonPhrase);
            }
        }
        public async Task DeleteMember(FamilyMemberModel member)
        {
            using HttpResponseMessage response = await ApiClient.DeleteAsync($"api/familymember/{member.Phone}");

            if (!response.IsSuccessStatusCode)
            {
                MessageBox.Show("Error Code" + response.StatusCode + " : Message - " + response.ReasonPhrase);
            }
        }
        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 ActionResult <List <FamilyMemberModel> > GetUserByPhone(string phone)
        {
            FamilyMemberModel existingUser = FamilyMemberModel.FromDomain(familyCrud.GetMemberByPhone(phone));

            if (existingUser == null)
            {
                return(NotFound("Member not found!"));
            }

            return(Ok(existingUser));
        }
        public async Task <PartialViewResult> RefreshFamilyMemberPartialView()
        {
            FamilyMemberModel fm = new FamilyMemberModel();

            fm.relationships = await _common.GetRelationshipData();

            fm.grades = await _common.GetGradeData();

            fm.genders = await _common.GetGenderData();

            return(PartialView("_AddFamilyMember", fm));
        }
        public async Task AddMember(FamilyMemberModel member)
        {
            UserModel setId = GetUserByPhone(member.Phone);

            member.Id = setId.Id;
            using HttpResponseMessage response = await ApiClient.PostAsJsonAsync("api/familymember", member);

            if (!response.IsSuccessStatusCode)
            {
                MessageBox.Show("Error Code" + response.StatusCode + " : Message - " + response.ReasonPhrase);
            }
        }
Esempio n. 12
0
 public IHttpActionResult PostFamilyMember(FamilyMemberModel obj)
 {
     try
     {
         _user.PostFamilyMember(obj);
         return(Ok("Success"));
     }
     catch
     {
         throw;
     }
 }
Esempio n. 13
0
 public IHttpActionResult PostFamilyMember(FamilyMemberModel obj)
 {
     try
     {
         _user.PostFamilyMember(obj);
         return(Ok("Success"));
     }
     catch (Exception)
     {
         return(Ok("Something went wrong"));
     }
 }
        /// <summary>
        /// gets family member details
        /// </summary>
        /// <param name="Id"> family member id </param>
        /// <returns> family member partial view </returns>
        public async Task <PartialViewResult> EditFamilyMember(string Id)
        {
            FamilyMemberModel fm = await _user.FamilyMemberDetails(Id);

            fm.Id            = Id;
            fm.relationships = await _common.GetRelationshipData();

            fm.grades = await _common.GetGradeData();

            fm.genders = await _common.GetGenderData();

            return(PartialView("_AddFamilyMember", fm));
        }
Esempio n. 15
0
        /// <summary>
        /// add or edit family member details
        /// </summary>
        /// <param name="family"> Family Member Model </param>
        public void PostFamilyMember(FamilyMemberModel family)
        {
            using (var _ctx = new ChinmayaEntities())
            {
                try
                {
                    var fm = new FamilyMember();
                    fm.FirstName      = family.FirstName;
                    fm.LastName       = family.LastName;
                    fm.DOB            = (DateTime)family.DOB;
                    fm.RelationshipId = family.RelationshipData;
                    fm.GradeId        = family.Grade;
                    fm.GenderId       = family.GenderData;
                    fm.CellPhone      = family.CellPhone;
                    fm.Email          = family.Email;
                    fm.Status         = true;
                    fm.UpdatedBy      = family.UpdatedBy;
                    fm.UpdatedDate    = DateTime.Now;

                    if (string.IsNullOrEmpty(family.Id))
                    {
                        fm.Id = Guid.NewGuid().ToString();
                        _ctx.FamilyMembers.Add(fm);
                        _ctx.SaveChanges();
                    }

                    else
                    {
                        fm.Id = family.Id;
                        _ctx.Entry(fm).State = EntityState.Modified;
                        _ctx.SaveChanges();
                    }
                }

                catch (DbEntityValidationException e)
                {
                    foreach (var eve in e.EntityValidationErrors)
                    {
                        Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                          eve.Entry.Entity.GetType().Name, eve.Entry.State);
                        foreach (var ve in eve.ValidationErrors)
                        {
                            Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                              ve.PropertyName, ve.ErrorMessage);
                        }
                    }
                }
            }
        }
        public ActionResult Delete(string phone)
        {
            FamilyMemberModel existingUser = FamilyMemberModel.FromDomain(familyCrud.GetMemberByPhone(phone));

            if (existingUser == null)
            {
                return(NotFound());
            }
            else
            {
                var id = existingUser.Id;
                familyCrud.DeleteMember(id);
                return(NoContent());
            }
        }
Esempio n. 17
0
 /// <summary>
 /// get family member details
 /// </summary>
 /// <param name="Id"> family member id </param>
 /// <returns> family member model </returns>
 public FamilyMemberModel GetFamilyMemberDetails(string Id)
 {
     using (var _ctx = new ChinmayaEntities())
     {
         FamilyMemberModel fmm    = new FamilyMemberModel();
         FamilyMember      fmData = _ctx.FamilyMembers.Where(f => f.Id == Id).FirstOrDefault();
         if (fmData != null)
         {
             fmm                  = Mapper.Map(fmData, fmm);
             fmm.GenderData       = fmData.GenderId;
             fmm.Grade            = (int)fmData.GradeId;
             fmm.RelationshipData = fmData.RelationshipId;
         }
         return(fmm);
     }
 }
        public ActionResult Put(FamilyMemberModel userDetails)
        {
            FamilyMemberModel existingUser = FamilyMemberModel.FromDomain(familyCrud.GetMemberById(userDetails.Id));

            if (existingUser == null)
            {
                return(BadRequest("Member not found!"));
            }
            else
            {
                userDetails.FamilyId = existingUser.FamilyId;
                userDetails.Id       = existingUser.Id;
                familyCrud.UpdateMember(userDetails.ToDomain(), userDetails.Id);
                return(Ok());
            }
        }
Esempio n. 19
0
        /// <summary>
        /// add or edit family member details
        /// </summary>
        /// <param name="family"> Family Member Model </param>
        public void PostFamilyMember(FamilyMemberModel family)
        {
            using (var _ctx = new ChinmayaEntities())
            {
                try
                {
                    var fm = new FamilyMember();
                    fm.FirstName         = family.FirstName;
                    fm.LastName          = family.LastName;
                    fm.DOB               = (DateTime)family.DOB;
                    fm.RelationshipId    = family.RelationshipData;
                    fm.GradeId           = family.Grade;
                    fm.GenderId          = family.GenderData;
                    fm.CellPhone         = family.CellPhone;
                    fm.Email             = family.Email;
                    fm.Status            = true;
                    fm.MonthlyNewsLetter = family.MonthlyNewsLetter;
                    fm.UpdatedBy         = family.UpdatedBy;
                    fm.UpdatedDate       = DateTime.Now;

                    if (string.IsNullOrEmpty(family.Id))
                    {
                        fm.Id = Guid.NewGuid().ToString();
                        _ctx.FamilyMembers.Add(fm);
                        _ctx.SaveChanges();
                    }

                    else
                    {
                        fm.Id = family.Id;
                        _ctx.Entry(fm).State = EntityState.Modified;
                        _ctx.SaveChanges();
                    }
                }

                catch
                {
                    throw;
                }
            }
        }
        public async Task <PartialViewResult> RefreshFamilyMemberPartialView()
        {
            FamilyMemberModel fm         = new FamilyMemberModel();
            DateTime          todaysDate = DateTime.Now.Date;
            int day   = todaysDate.Day;
            int month = todaysDate.Month;
            int year  = todaysDate.Year;

            if (month >= 6)
            {
                fm.Year = year;
            }
            else if (month < 6)
            {
                fm.Year = year - 1;
            }
            fm.relationships = await _common.GetRelationshipData();

            fm.grades = await _common.GetGradeData();

            fm.genders = await _common.GetGenderData();

            return(PartialView("_AddFamilyMember", fm));
        }
 public static bool Save(IServerAuthentication restClientAuthenticator, FamilyMemberModel model)
 {
     return(ApiClientGenericObject <FamilyMemberModel> .Save(restClientAuthenticator, ControllerName, model));
 }