Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 7
0
        // 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());
            }
        }
Exemplo n.º 8
0
        // 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());
            }
        }
Exemplo n.º 9
0
 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));
         }
     }
 }
Exemplo n.º 10
0
 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());
         }
     }
 }
Exemplo n.º 11
0
        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");
            }
        }
Exemplo n.º 12
0
        /// <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);
                }
            }
        }
Exemplo n.º 13
0
        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");
            }
        }
Exemplo n.º 14
0
 protected override void OnAppearing()
 {
     Vm             = new AreaVM();
     BindingContext = Vm;
 }