public async Task <TaskModel> PostSendTaskWithRetryAsync(TaskPostModel model, bool retry = true) { TaskModel task = null; try { task = await PostSendDealAsync(_token, model); } catch (AuthorizationException) { if (retry) { await RenewAuthToken(); task = await PostSendDealAsync(_token, model); } else { throw; } } catch (Exception) { throw; } return(task); }
public async Task <TaskModel> PostSendDealAsync(string token, TaskPostModel model) { HttpClient client = this.GetHttpClientToken(token); Uri resourceUri = new Uri(_serverUrl + "tasks/deals/send"); string jsonObject = ""; Debug.WriteLine(model); jsonObject = JsonConvert.SerializeObject(model); Debug.WriteLine("ici"); var response = await client.PostAsync(resourceUri, new System.Net.Http.StringContent(jsonObject, System.Text.Encoding.UTF8, "application/json")); var strResponse = await response.Content.ReadAsStringAsync(); switch (response.StatusCode) { case System.Net.HttpStatusCode.Unauthorized: throw new AuthorizationException("Wrong token"); case System.Net.HttpStatusCode.BadRequest: throw new Exception(strResponse); case System.Net.HttpStatusCode.InternalServerError: throw new Exception("Server error"); } Debug.WriteLine(strResponse); var task = JsonConvert.DeserializeObject <TaskModel>(strResponse); return(task); }
public Task Create(TaskPostModel task) { Task toAdd = TaskPostModel.ToTask(task); context.Tasks.Add(toAdd); context.SaveChanges(); return(toAdd); }
public Taskul Create(TaskPostModel taskPost) { Taskul toAdd = TaskPostModel.ToTaskul(taskPost); context.Taskuri.Add(toAdd); context.SaveChanges(); return(toAdd); }
public Taskk Create(TaskPostModel task, User addedBy) { Taskk toAdd = TaskPostModel.ToTask(task); toAdd.Owner = addedBy; context.Tasks.Add(toAdd); context.SaveChanges(); return(toAdd); }
public void Post([FromBody] TaskPostModel task) { User addedBy = usersService.GetCurentUser(HttpContext); //if (addedBy.UserRole == UserRole.UserManager) //{ // return Forbid(); //} taskService.Create(task, addedBy); }
public Task Upsert(int id, TaskPostModel task) { var existing = context.Tasks.AsNoTracking().FirstOrDefault(f => f.Id == id); if (existing == null) { Task toAdd = TaskPostModel.ToTask(task); context.Tasks.Add(toAdd); context.SaveChanges(); return(toAdd); } Task toUpdate = TaskPostModel.ToTask(task); toUpdate.Id = id; context.Tasks.Update(toUpdate); context.SaveChanges(); return(toUpdate); }
public void Post([FromBody] TaskPostModel Task) { taskService.Create(Task); }
public IActionResult Put(int id, [FromBody] TaskPostModel task) { var result = taskService.Upsert(id, task); return(Ok(result)); }
public async void OnSendClick(object sender, RoutedEventArgs e) { if (SaveBtn_IsEnabled) { TaskPostModel model = new TaskPostModel { deal_id = Item.Id, time_threshold = Int32.Parse(SelectedThresholds), send_options = new SendOptionsPostModel { email = false, sms = false } }; if (SelectedSend == "SMS") { model.send_options.sms = true; } if (SelectedSend == "EMAIL") { model.send_options.email = true; } if (SelectedSend == "SMS & EMAIL") { model.send_options.sms = true; model.send_options.email = true; } try { var task = await _api.PostSendTaskWithRetryAsync(model); if (task != null) { Views.ShellPage.ShellFrame.Navigate(typeof(Views.DealsPage)); } else { var unknowErrordialog = new Windows.UI.Popups.MessageDialog( "Une erreur est survenue", "Erreur"); unknowErrordialog.Commands.Add(new Windows.UI.Popups.UICommand("Fermer") { Id = 0 }); unknowErrordialog.DefaultCommandIndex = 0; var resultUnknow = await unknowErrordialog.ShowAsync(); } } catch (Exception ex) { var dialog = new Windows.UI.Popups.MessageDialog( ex.Message, "Erreur" ); dialog.Commands.Add(new Windows.UI.Popups.UICommand("Fermer") { Id = 0 }); dialog.DefaultCommandIndex = 0; var result = await dialog.ShowAsync(); } } }
public void Post([FromBody] TaskPostModel Task) { User addedBy = usersService.GetCurentUser(HttpContext); taskService.Create(Task, addedBy); }