private async Task HandleResponse(HttpResponseMessage response) { if (response.IsSuccessStatusCode) { await _onOK(response); } else { switch (response.StatusCode) { case HttpStatusCode.Unauthorized: _util.ShowLoginModal(); break; case HttpStatusCode.Forbidden: _uriHelper.NavigateTo("/403"); break; case HttpStatusCode.InternalServerError: _toastr.Error("An error happened at server. Please try again."); break; case HttpStatusCode.NotFound: _uriHelper.NavigateTo("/404"); break; } } }
public ActionResult Create(SchemaModel model) { // Check whether file present if (model.UploadFile == null) { Toastr.Error("You should upload a schema"); return(View(model)); } // Setup stream var stream = new MemoryStream(); model.UploadFile.InputStream.CopyTo(stream); // Setup model var newSchema = new DataLinker.Models.SchemaModel { Description = model.Description, PublicId = model.PublicId, IsAggregate = model.IsAggregate, IsIndustryGood = model.IsIndustryGood, Name = model.Name, Status = TemplateStatus.Draft, Version = 1 }; // Create new schema _dataSchemaService.Create(newSchema, stream.ToArray(), model.UploadFile.FileName, LoggedInUser); // Setup status message Toastr.Success("Schema was successfully created"); // Return result return(RedirectToAction("Index")); }
private bool SaveNewTask(Task newTask, int weekNumber) { if (newTask == null) { Toastr.Error("Error", "Task is not defined"); return(false); } if (weekNumber < 1 || weekNumber > 52) { Toastr.Error("Error", "Invalid week number"); return(false); } Week week = FindWeek(weekNumber); if (week != null) { Day day = FindDay(week, newTask.DueDatetime.Date); if (day != null) { day.AddTask(newTask); } else { Day newDay = CreateNewDay(newTask); week.AddDay(newDay); } } else { week = CreateNewWeek(weekNumber); Day newDay = CreateNewDay(newTask); week.AddDay(newDay); Planner.AddWeek(week); } Database.SaveTasks(); return(true); }
private void SaveTask(object sender, RoutedEventArgs e) { string type = ""; Priority priority = Priority.Low; DateTime due = DateTime.Now; string title = tblkTitle.Text; string description = tblkDescription.Text; try { type = comboTaskType.SelectedItem.ToString(); priority = GetPriority(); } catch (NullReferenceException err) { Toastr.Warning("Warning", "Please choose an option in all dropdown menus"); return; } try { due = dueDate.SelectedDate.Value.Date; due = due.Date + new TimeSpan(23, 59, 59); } catch (InvalidOperationException err) { Toastr.Warning("Warning", "Please select a valid date"); return; } Task newTask = CreateNewTask(type, title, description, priority, due); if (newTask != null) { int weekNumber = DateService.GetWeekNumber(newTask.DueDatetime); SaveNewTask(newTask, weekNumber); NavigationService.Navigate(new MyPlanner()); } else { Toastr.Error("Error", "Failed to create new task"); } }
private Task CreateNewTask(string type, string title, string description, Priority priority, DateTime due) { if (title.Length < 3) { Toastr.Warning("Warning", "Title length is too short"); return(null); } if (description.Length < 10) { Toastr.Warning("Warning", "Description length is too short."); return(null); } if (!DateService.DateAfterToday(due)) { Toastr.Warning("Warning", "The due date must be in the future."); return(null); } Task newTask = null; Toastr.TurnOffNotifications(); // Prevent multiple 'update' notifications DateTime now = DateTime.Now; switch (type) { case "Assignment": string subject = tbxSubject.Text; int percentage = int.Parse(tbxPercentage.Text); newTask = new AssignmentTask(title, description, priority, due, now, subject, percentage); break; case "Exam": string subjectExam = tbxSubjectExam.Text; string materials = tbxMaterials.Text; int percentageExam = int.Parse(tbxPercentExam.Text); newTask = new ExamTask(title, description, priority, due, now, subjectExam, percentageExam, new List <string>(materials.Split(','))); break; case "Event": string location = tbxLocation.Text; newTask = new EventTask(title, description, priority, due, now, location); break; case "Payment": decimal amount = decimal.Parse(tbxAmount.Text); newTask = new PaymentTask(title, description, priority, due, now, amount); break; default: Toastr.Error("Error", "Invalid task type."); break; } Toastr.TurnOnNotifications(); if (newTask != null) { Toastr.Success("Created", "The '" + title + "' task has been created"); } return(newTask); }