private async Task UpdateMyProfil()
        {
            if (!Validate())
            {
                return;
            }

            Model.Update.Member request = new Model.Update.Member
            {
                Id                = member.Id,
                Address           = this.Address,
                EmailAddress      = this.EmailAddress,
                FirstName         = this.FirstName,
                LastName          = this.LastName,
                PhoneNumber       = this.PhoneNumber,
                FunctionalFieldId = member.FunctionalFieldId,
                LocalCommitteeId  = member.LocalCommitteeId,
                Username          = member.Username,
                Active            = member.Active,
                BirthDate         = member.BirthDate,
                Gender            = member.Gender,
                RoleId            = member.RoleId
            };


            var result = await _memberService.Update <Model.Response.MemberLL>(member.Id, request);

            if (result != null || result != default(Model.Response.MemberLL))
            {
                await Application.Current.MainPage.DisplayAlert("Info", "Succesfully updated your profile", "Ok");

                await Application.Current.MainPage.Navigation.PopAsync();
            }
        }
        //UserUpdate
        public async Task SpasiPromjenu()
        {
            if (!Validate())
            {
                return;
            }

            Model.Update.Member request = new Model.Update.Member
            {
                Address      = this.Address,
                EmailAddress = this.EmailAddress,
                FirstName    = this.FirstName,
                LastName     = this.LastName,
                //Password = null,
                //PasswordConfirmation = null,
                PhoneNumber = this.PhoneNumber,
            };


            var result = await _memberService.Update <Model.Response.MemberLL>(member.Id, request);

            if (result != null || result != default(Model.Response.MemberLL))
            {
                APIService.Username = request.Username;
                await Application.Current.MainPage.DisplayAlert("Info", "Uspjesna izmjena", "Ok");
            }
        }
        private async void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (_member != null)
                {
                    Model.Update.Member model        = CreateUpdateModel();
                    DialogResult        dialogResult = MessageBox.Show("Are you sure you want to update this record?", "Caption", MessageBoxButtons.YesNo);

                    if (dialogResult == DialogResult.Yes && Validation.BaseValidation(model) && Validation.IsPhoneNumberValid(txtPhoneNumber.Text) && Validation.EmailValidation(txtEmail.Text))
                    {
                        await _memberService.Update <Member>(model.Id, model);

                        MessageBox.Show("Successfully updated Member!");
                        frmIndex.Instance.btnMembers_Click(null, null);
                    }
                    else if (!Validation.IsPhoneNumberValid(txtPhoneNumber.Text))
                    {
                        MessageBox.Show("Phone number must contain only numbers in this format eg. 000111222");
                    }

                    else if (!Validation.EmailValidation(txtEmail.Text))
                    {
                        MessageBox.Show("Invalid email");
                    }
                }
                else
                {
                    var  model        = CreateInsertModel();
                    bool isMailUnique = await IsEmailUnique(model.EmailAddress);

                    DialogResult dialogResult = MessageBox.Show("Are you sure you want to creeate new record?", "Caption", MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes && Validation.BaseValidation(model) && Validation.IsPhoneNumberValid(txtPhoneNumber.Text) && Validation.EmailValidation(txtEmail.Text) && isMailUnique)
                    {
                        var result = await _memberService.Insert <Member>(model);

                        if (result != null)
                        {
                            MessageBox.Show("Succesfully created new Member!");
                            frmIndex.Instance.btnMembers_Click(null, null);
                        }
                    }
                    else if (!Validation.IsPhoneNumberValid(txtPhoneNumber.Text))
                    {
                        MessageBox.Show("Phone number must contain only numbers in this format eg. 000111222");
                    }

                    else if (!Validation.EmailValidation(txtEmail.Text) || !isMailUnique)
                    {
                        MessageBox.Show("Invalid email");
                    }
                }
            }
            catch (FlurlHttpException ex)
            {
                var a = await ex.GetResponseStringAsync();

                MessageBox.Show("There was an error!");
            }
        }
Exemplo n.º 4
0
        public async Task <Model.Response.Member> Update(int id, Model.Update.Member request)
        {
            try
            {
                var entity = await _context.Members.FindAsync(id);

                _mapper.Map(request, entity);
                _context.Update(entity);
                await _context.SaveChangesAsync();

                return(_mapper.Map <Model.Response.Member>(entity));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        private Model.Update.Member CreateUpdateModel()
        {
            var model = new Model.Update.Member()
            {
                Id                = _member.Id,
                FirstName         = txtFirstName.Text,
                LastName          = txtLastName.Text,
                Address           = txtAddress.Text,
                PhoneNumber       = txtPhoneNumber.Text,
                BirthDate         = dtpBirthDate.Value,
                LocalCommitteeId  = Convert.ToInt32(cmbLocalCommittee.SelectedValue),
                FunctionalFieldId = Convert.ToInt32(cmbFunctionalField.SelectedValue),
                RoleId            = Convert.ToInt32(cmbRole.SelectedValue),
                EmailAddress      = txtEmail.Text,
                Gender            = cmbGender.Text[0],
                Username          = txtUsername.Text,
                Active            = cbxActive.Checked
            };

            return(model);
        }
Exemplo n.º 6
0
 public async Task <Model.Response.Member> Update(int id, [FromBody] Model.Update.Member request)
 {
     return(await _service.Update(id, request));
 }