Exemplo n.º 1
0
        public ActionResult ChangeData(MemberDataViewModel memberData)
        {
            //取得會員資料
            var memberAccount = db.member.Where(x => x.Account == memberData.Account).FirstOrDefault();

            //判斷密碼是否正確
            if (memberAccount.PassWord != memberData.PassWord)
            {
                ModelState.AddModelError("PassWord", "密碼不正確");
            }
            if (ModelState.IsValid)
            {
                //更改會員資料
                memberAccount.Adress          = memberData.Adress;
                memberAccount.Email           = memberData.Email;
                memberAccount.Name            = memberData.Name;
                memberAccount.Telphone        = memberData.Telphone;
                memberAccount.PassWord        = memberData.PassWord2;
                db.Entry(memberAccount).State = EntityState.Modified;
                db.SaveChanges();
                TempData["Change"]   = "更改成功";
                memberData.PassWord  = "";
                memberData.PassWord2 = "";
                return(View(memberData));
            }
            return(View(memberData));
        }
        public async Task <IActionResult> UpdateAccountType([FromBody] MemberDataViewModel memberData)
        {
            var   memberDetails = _members.UpdateAccountType(memberData);
            await memberDetails;

            return(Ok(memberDetails));
        }
Exemplo n.º 3
0
        public ActionResult ChangeData()
        {
            var memberAccount = db.member.Where(x => x.Account == User.Identity.Name).FirstOrDefault();
            MemberDataViewModel memberData = new MemberDataViewModel()
            {
                Account  = memberAccount.Account,
                Adress   = memberAccount.Adress,
                Email    = memberAccount.Email,
                Name     = memberAccount.Name,
                Telphone = memberAccount.Telphone,
            };

            return(View(memberData));
        }
Exemplo n.º 4
0
 public async Task UpdateAccountType(MemberDataViewModel memberData)
 {
     try
     {
         var memberDetails = _context.SlackData.ToList().Where(x => x.Id == memberData.Id).FirstOrDefault();
         memberDetails.AccountType           = memberData.AccountType;
         _context.Entry(memberDetails).State = EntityState.Modified;
         await _context.SaveChangesAsync();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 5
0
        public IHttpActionResult AddMember(MemberDataViewModel memberView)
        {
            try
            {
                string errorMessage = String.Empty;
                Member member       = new Member();
                if (memberView != null)
                {
                    member.NIC                   = String.IsNullOrEmpty(memberView.nic) ? String.Empty : memberView.nic;
                    member.DOB                   = memberView.dob;
                    member.FullName              = memberView.fullName;
                    member.ShortName             = String.IsNullOrEmpty(memberView.nameWithInitial) ? String.Empty : memberView.nameWithInitial;
                    member.PermanetAddress       = String.IsNullOrEmpty(memberView.permanetAddress) ? String.Empty : memberView.permanetAddress;
                    member.CurrentAddress        = String.IsNullOrEmpty(memberView.currentAddress) ? String.Empty : memberView.currentAddress;
                    member.TrainingCertificateNo = String.IsNullOrEmpty(memberView.cetificateNo) ? String.Empty : memberView.cetificateNo;
                    member.TrainingCenter        = String.IsNullOrEmpty(memberView.trainingCenter) ? String.Empty : memberView.trainingCenter;
                    member.LicenceNo             = String.IsNullOrEmpty(memberView.licenceNo) ? String.Empty : memberView.licenceNo;
                    member.IssuedDate            = memberView.dateIssued;
                    member.ExpireDate            = memberView.dateValidity;
                    member.JoinDate              = memberView.dateJoin;
                    member.HighestEducation      = String.IsNullOrEmpty(memberView.educationQuali) ? String.Empty : memberView.educationQuali;
                    member.TypeId                = memberView.typeId;
                    member.NTCNo                 = _common.GetLastNTCNO(memberView.typeId);
                    member.ImagePath             = memberView.imagePath;
                    _member.Add(member, out errorMessage);
                }
                else
                {
                    errorMessage = Constant.MessageGeneralError;
                }

                var messageData = new
                {
                    code = String.IsNullOrEmpty(errorMessage) ? Constant.SuccessMessageCode : Constant.ErrorMessageCode
                    ,
                    message = String.IsNullOrEmpty(errorMessage) ? Constant.MessageSuccess : errorMessage
                };
                var returnObject = new { ntcNo = member.NTCNo, messageCode = messageData };
                return(Ok(returnObject));
            }
            catch (Exception ex)
            {
                string errorLogId   = _eventLog.WriteLogs(User.Identity.Name, ex, MethodBase.GetCurrentMethod().Name);
                var    messageData  = new { code = Constant.ErrorMessageCode, message = String.Format(Constant.MessageTaskmateError, errorLogId) };
                var    returnObject = new { messageCode = messageData };
                return(Ok(returnObject));
            }
        }
Exemplo n.º 6
0
        public BlockActionResult SaveMember(Guid groupMemberGuid, MemberDataViewModel groupMemberData)
        {
            using (var rockContext = new RockContext())
            {
                var member = new GroupMemberService(rockContext).Get(groupMemberGuid);

                if (member == null || (!member.Group.IsAuthorized(Authorization.EDIT, RequestContext.CurrentPerson) && !member.Group.IsAuthorized(Authorization.MANAGE_MEMBERS, RequestContext.CurrentPerson)))
                {
                    return(ActionBadRequest("You are not authorized to edit members of this group."));
                }

                member.LoadAttributes(rockContext);

                // Verify and save the member role.
                if (AllowRoleChange)
                {
                    if (!groupMemberData.RoleGuid.HasValue)
                    {
                        return(ActionBadRequest("Invalid data."));
                    }

                    var groupRole = GroupTypeCache.Get(member.Group.GroupTypeId)
                                    .Roles
                                    .FirstOrDefault(r => r.Guid == groupMemberData.RoleGuid.Value);

                    if (groupRole == null)
                    {
                        return(ActionBadRequest("Invalid data."));
                    }

                    member.GroupRoleId = groupRole.Id;
                }

                // Verify and save the member status.
                if (AllowMemberStatusChange)
                {
                    if (!groupMemberData.MemberStatus.HasValue)
                    {
                        return(ActionBadRequest("Invalid data."));
                    }

                    member.GroupMemberStatus = groupMemberData.MemberStatus.Value;
                }

                // Verify and save the note.
                if (AllowNoteEdit)
                {
                    if (groupMemberData.Note == null)
                    {
                        return(ActionBadRequest("Invalid data."));
                    }

                    member.Note = groupMemberData.Note;
                }

                // Save all the attribute values.
                if (groupMemberData.FieldValues != null)
                {
                    member.LoadAttributes();
                    var attributes = GetEditableAttributes(member);
                    foreach (var attribute in attributes)
                    {
                        if (!groupMemberData.FieldValues.TryGetValue(attribute.Key, out var value))
                        {
                            continue;
                        }

                        member.SetAttributeValue(attribute.Key, value);
                    }
                }

                // Save all changes to database.
                rockContext.WrapTransaction(() =>
                {
                    rockContext.SaveChanges();
                    member.SaveAttributeValues(rockContext);
                });

                return(ActionOk());
            }
        }