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!"); } }
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); }
public async Task <Model.Response.Member> Update(int id, [FromBody] Model.Update.Member request) { return(await _service.Update(id, request)); }