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); } }
public IHttpActionResult PostFamilyMember(FamilyMemberModel obj) { try { _user.PostFamilyMember(obj); return(Ok("Success")); } catch { throw; } }
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)); }
/// <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()); } }
/// <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()); } }
/// <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)); }