public async Task <bool> PostRegisterAsync(PostRegister data) { var url = urlConst.Register; RestClient <PostRegister> restClient = new RestClient <PostRegister>(); return(await restClient.SaveItemAsync(data, url, true)); }
private async void CreateItem() { var typeConst = new TypeMethod(); var urlConst = new UrlApi(); var registersServices = new RegistersServices(); if (!string.IsNullOrEmpty(Money.Text)) { var indexDtbSelected = DtbPicker.SelectedIndex; var indexItemSelected = ContentPicker.SelectedIndex; var status = false; double money = double.Parse(Money.Text); string description = string.IsNullOrEmpty(Description.Text) ? "" : Description.Text; string idUser = Application.Current.Properties["userId"].ToString(); if (indexDtbSelected == 0) { string type = typeConst.Cost; int idService = viewModel.ListCostsId[indexItemSelected]; PostRegister ItemCost = new PostRegister(type, money, description, idUser, idService); status = await registersServices.PostRegister(ItemCost); } else { string type = typeConst.Income; int idService = viewModel.ListIncomesId[indexItemSelected]; PostRegister ItemIncome = new PostRegister(type, money, description, idUser, idService); status = await registersServices.PostRegister(ItemIncome); } if (status) { await DisplayAlert("Thông báo", "Thêm thành công!", "ok"); await Navigation.PushAsync(new HomePage()); } else { await DisplayAlert("Thông báo", "Thêm không thành công. Vui lòng thử lại sau!", "ok"); } } else { await DisplayAlert("Thông báo", "Vui lòng nhập đầy đủ thông tin!", "cancel"); return; } }
private UnauthorisedResponse Handle(PostRegister request) { if (_repository.Any <User>(x => x.Username == request.Username)) { throw new HypermediaEngineException(new RegisterFailedWithUsernameAlreadyRegistered(Context, request)); } var user = new User(request.Username, request.Password); user.SetClaims(new List <Claim> { Claim.Authenticated }); _repository.SaveOrUpdate(user); return(new UnauthorisedResponse(Context)); }
public RegisterFailedWithUsernameAlreadyRegistered(NancyContext context, PostRegister request) : base(context.Request.Url.ToString(), new[] { "register", "error", "conflict" }) { Properties = new Dictionary <string, object> { { "Error Message", string.Format("Username \"{0}\" is already registered...", request.Username) } }; }
public async Task <bool> PostRegister(PostRegister data) { RestClient <PostRegister> restClient = new RestClient <PostRegister>(); return(await restClient.PostAsync(data, urlConst.Register)); }