Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public Task Create(TaskPostModel task)
        {
            Task toAdd = TaskPostModel.ToTask(task);

            context.Tasks.Add(toAdd);
            context.SaveChanges();
            return(toAdd);
        }
Esempio n. 4
0
        public Taskul Create(TaskPostModel taskPost)
        {
            Taskul toAdd = TaskPostModel.ToTaskul(taskPost);

            context.Taskuri.Add(toAdd);
            context.SaveChanges();
            return(toAdd);
        }
Esempio n. 5
0
        public Taskk Create(TaskPostModel task, User addedBy)
        {
            Taskk toAdd = TaskPostModel.ToTask(task);

            toAdd.Owner = addedBy;
            context.Tasks.Add(toAdd);
            context.SaveChanges();
            return(toAdd);
        }
Esempio n. 6
0
        public void Post([FromBody] TaskPostModel task)
        {
            User addedBy = usersService.GetCurentUser(HttpContext);

            //if (addedBy.UserRole == UserRole.UserManager)
            //{
            //    return Forbid();
            //}
            taskService.Create(task, addedBy);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 public void Post([FromBody] TaskPostModel Task)
 {
     taskService.Create(Task);
 }
Esempio n. 9
0
        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();
                }
            }
        }
Esempio n. 11
0
        public void Post([FromBody] TaskPostModel Task)
        {
            User addedBy = usersService.GetCurentUser(HttpContext);

            taskService.Create(Task, addedBy);
        }