public async Task <ResponseDto> GetHomePageAreaAndForumsAsync() { ResponseDto responseDto = null; try { var areas = await this.baseRepository.GetListAsync(); List <AreaVM> areaVMs = new List <AreaVM>(); foreach (var item in areas) { AreaVM areaVm = new AreaVM { Id = item.Id, Name = item.Name }; var forums = await forumRepository.GetListAsync(x => x.AreaId == item.Id); if (forums != null) { areaVm.ForumVMs = forums.Select(x => new ForumVM { Id = x.Id, Name = x.Name, AreaId = x.AreaId }).ToList(); } areaVMs.Add(areaVm); } if (areaVMs.Count > 0) { return(ResponseDto.Success(areaVMs)); } }catch (Exception e) { responseDto = ResponseDto.Fail(e.Message); } return(responseDto); }
public void DeleteTest() { Area v = new Area(); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { v.AreaName = "AyD9qo"; v.ParentId = AddParent(); context.Set <Area>().Add(v); context.SaveChanges(); } PartialViewResult rv = (PartialViewResult)_controller.Delete(v.ID.ToString()); Assert.IsInstanceOfType(rv.Model, typeof(AreaVM)); AreaVM vm = rv.Model as AreaVM; v = new Area(); v.ID = vm.Entity.ID; vm.Entity = v; _controller.Delete(v.ID.ToString(), null); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { var data = context.Set <Area>().Find(v.ID); Assert.AreEqual(data, null); } }
public VersionrPanel() { InitializeComponent(); mainGrid.DataContext = this; NewAreaCommand = new DelegateCommand(AddArea); OpenAreas = new ObservableCollection <AreaVM>(); // Load previously opened areas if (Properties.Settings.Default.OpenAreas != null) { foreach (string areaString in Properties.Settings.Default.OpenAreas) { string[] parts = areaString.Split(';'); AreaVM areaVM = AreaVM.Create(parts[1], parts[0], (x, title, message) => { if (!x.IsValid) { // TODO: notify area has been removed. Can't call this while initializing MainWindow... // MainWindow.ShowMessage(title, message); OpenAreas.Remove(x); } SaveOpenAreas(OpenAreas); }, AreaInitMode.UseExisting); OpenAreas.Add(areaVM); } } SelectedArea = OpenAreas.FirstOrDefault(); }
public static List <Versionr.Objects.Version> FindVersionsWithID(AreaVM area, string versionID) { try { if (area?.Area == null || string.IsNullOrEmpty(versionID)) { return(null); } var found = area.Area.GetPotentionalVersions(versionID); // If not found... if (found != null && found.Any()) { return(found); } MainWindow.Instance.Dispatcher.Invoke(() => { MainWindow.ShowMessage( "Repo: " + area.Name, $"Could not find a version with ID: [{versionID}] in this repo"); }); return(null); } catch (Exception) { MainWindow.Instance.Dispatcher.Invoke(() => { MainWindow.ShowMessage( "Something went wrong !!!", $"And you thought it was going to crash... how do you like this graceful exit"); }); return(null); } }
public async Task <IActionResult> PutArea(long id, [FromBody] AreaVM areaVM) { var area = mapper.Map <Area>(areaVM); area.Id = id; context.Entry(area).State = EntityState.Modified; await context.SaveChangesAsync(); return(NoContent()); }
public async Task <ActionResult <AreaVM> > PostArea([FromBody] AreaVM areaVM) { var area = mapper.Map <Area>(areaVM); context.Areas.Add(area); await context.SaveChangesAsync(); areaVM = mapper.Map <AreaVM>(area); return(new CreatedAtRouteResult("ObtenerArea", new { id = areaVM.Id }, areaVM)); }
// PUT api/Areas/2 public IHttpActionResult Put(int id, [FromBody] AreaVM value) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap <AreaVM, AreaDTO>()).CreateMapper(); try { db.Update(id, mapper.Map <AreaVM, AreaDTO>(value)); return(Ok()); } catch (ValidationException) { return(NotFound()); } }
// POST api/Areas public IHttpActionResult Post([FromBody] AreaVM value) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var mapper = new MapperConfiguration(cfg => cfg.CreateMap <AreaVM, AreaDTO>()).CreateMapper(); try { db.Create(mapper.Map <AreaVM, AreaDTO>(value)); return(StatusCode(HttpStatusCode.Created)); } catch (Exception) { return(BadRequest()); } }
public ActionResult Edit(AreaVM vm) { if (!ModelState.IsValid) { return(PartialView(vm)); } else { vm.DoEdit(); if (!ModelState.IsValid) { vm.DoReInit(); return(PartialView(vm)); } else { return(FFResult().CloseDialog().RefreshGridRow(vm.Entity.ID)); } } }
public ActionResult Create(AreaVM vm) { if (!ModelState.IsValid) { return(PartialView(vm)); } else { vm.DoAdd(); if (!ModelState.IsValid) { vm.DoReInit(); return(PartialView(vm)); } else { return(FFResult().CloseDialog().RefreshGrid()); } } }
public void CreateTest() { PartialViewResult rv = (PartialViewResult)_controller.Create(); Assert.IsInstanceOfType(rv.Model, typeof(AreaVM)); AreaVM vm = rv.Model as AreaVM; Area v = new Area(); v.AreaName = "AyD9qo"; v.ParentId = AddParent(); vm.Entity = v; _controller.Create(vm); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { var data = context.Set <Area>().Find(v.ID); Assert.AreEqual(data.AreaName, "AyD9qo"); } }
/// <summary> /// to facilitate re-ordering /// from: https://stackoverflow.com/questions/3350187/wpf-c-rearrange-items-in-listbox-via-drag-and-drop?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void listView_Drop(object sender, System.Windows.DragEventArgs e) { AreaVM droppedData = e.Data.GetData(typeof(AreaVM)) as AreaVM; AreaVM target = ((System.Windows.Controls.ListViewItem)(sender)).DataContext as AreaVM; int removedIdx = listView.Items.IndexOf(droppedData); int targetIdx = listView.Items.IndexOf(target); if (removedIdx < targetIdx) { m_areaCollectionVm.AreaVMs.Insert(targetIdx + 1, droppedData); m_areaCollectionVm.AreaVMs.RemoveAt(removedIdx); } else { int remIdx = removedIdx + 1; if (m_areaCollectionVm.AreaVMs.Count + 1 > remIdx) { m_areaCollectionVm.AreaVMs.Insert(targetIdx, droppedData); m_areaCollectionVm.AreaVMs.RemoveAt(remIdx); } } }
public void EditTest() { Area v = new Area(); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { v.AreaName = "AyD9qo"; v.ParentId = AddParent(); context.Set <Area>().Add(v); context.SaveChanges(); } PartialViewResult rv = (PartialViewResult)_controller.Edit(v.ID.ToString()); Assert.IsInstanceOfType(rv.Model, typeof(AreaVM)); AreaVM vm = rv.Model as AreaVM; vm.Wtm.DC = new DataContext(_seed, DBTypeEnum.Memory); v = new Area(); v.ID = vm.Entity.ID; v.AreaName = "bLt4Lg7Ll"; vm.Entity = v; vm.FC = new Dictionary <string, object>(); vm.FC.Add("Entity.AreaName", ""); vm.FC.Add("Entity.ParentId", ""); _controller.Edit(vm); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { var data = context.Set <Area>().Find(v.ID); Assert.AreEqual(data.AreaName, "bLt4Lg7Ll"); } }
protected override void OnAppearing() { Vm = new AreaVM(); BindingContext = Vm; }