public IActionResult ObterPregoes()
        {
            var ret = _financeService.GetFinances().ToList();
            List <GuideModel> lst = new List <GuideModel>();

            foreach (var o in ret)
            {
                var guide = new GuideModel()
                {
                    ChartPreviousClose     = o.ChartPreviousClose
                    , Currency             = o.Currency
                    , DataGranularity      = o.DataGranularity
                    , ExchangeName         = o.ExchangeName
                    , ExchangeTimezoneName = o.ExchangeTimezoneName
                    , FirstTradeDate       = o.FirstTradeDate
                    , Gmtoffset            = o.Gmtoffset
                    , InstrumentType       = o.InstrumentType
                    , Id                 = o.Id
                    , PreviousClose      = o.PreviousClose
                    , PriceHint          = o.PriceHint
                    , Range              = o.Range
                    , RegularMarketPrice = o.RegularMarketPrice
                    , RegularMarketTime  = o.RegularMarketTime
                    , Scale              = o.Scale
                    , Symbol             = o.Symbol
                    , Timezone           = o.Timezone
                };
                lst.Add(guide);
            }

            return(Ok(lst));
        }
        public List <GuideModel> Get()
        {
            var guides         = unitOfWork.GuideRepository.GetAll().ToList();
            var guideModelList = new List <GuideModel>();

            foreach (var g in guides)
            {
                var guideModel = new GuideModel {
                    GuideId    = g.GuideId,
                    IdentityId = g.IdentityId,
                    FirstName  = g.FirstName,
                    LastName   = g.LastName,
                    Address    = g.Address,
                    City       = g.City,
                    Phone      = g.Phone,
                    Email      = g.Email,
                    Notes      = g.Notes,
                    IsAdmin    = g.IsAdmin,
                    IsMember   = g.IsMember,
                    Dogs       = g.Dogs.Select(d => new IdNameModel {
                        Id = d.DogId, Name = d.Name
                    }).ToList(),
                    EventIds = g.GuideEvents?.Select(e => e.EventId).ToList()
                };

                guideModelList.Add(guideModel);
            }
            return(guideModelList);
        }
Exemple #3
0
 public void RefreshEpg(GuideModel model)
 {
     _model = model;
     _epgChannelsControl.RefreshEpg(model);
     _epgProgramsControl.RefreshEpg(model);
     SetTimeIndicator();
 }
Exemple #4
0
        public async void ShouldNotUpdateGuideIfGameNotFound()
        {
            var id         = 1;
            var guideModel = new GuideModel();
            var repo       = new Mock <IRepository <Guide> >();
            var gameRepo   = new Mock <IRepository <Game> >();
            var userRepo   = new Mock <IRepository <User> >();
            var reviewRepo = new Mock <IRepository <GuideReview> >();
            var guide      = new Guide();

            repo.Setup(x => x.GetSingleEntity(It.IsAny <Expression <Func <Guide, bool> > >())).Returns(Task.FromResult(guide));
            userRepo.Setup(x => x.Exists(It.IsAny <Expression <Func <User, bool> > >())).Returns(Task.FromResult(true));
            gameRepo.Setup(x => x.Exists(It.IsAny <Expression <Func <Game, bool> > >())).Returns(Task.FromResult(false));

            var guideService    = new GuideService(repo.Object, gameRepo.Object, userRepo.Object, reviewRepo.Object);
            var guideController = new GuideController(guideService);

            var result = await guideController.UpdateGuide(id, guideModel);

            var badRequest  = Assert.IsType <BadRequestObjectResult>(result);
            var errorResult = Assert.IsAssignableFrom <ResultDto <BaseDto> >(badRequest.Value);

            string error = "Podana gra nie została znaleziona";

            Assert.Contains(error, errorResult.Error);
        }
        public GuideModel Get(int id)
        {
            //return unitOfWork.GuideRepository.GetById(id);
            var g          = unitOfWork.GuideRepository.GetById(id);
            var guideModel = new GuideModel()
            {
                GuideId    = g.GuideId,
                IdentityId = g.IdentityId,
                FirstName  = g.FirstName,
                LastName   = g.LastName,
                Address    = g.Address,
                City       = g.City,
                Phone      = g.Phone,
                Email      = g.Email,
                Notes      = g.Notes,
                IsAdmin    = g.IsAdmin,
                IsMember   = g.IsMember,
                Dogs       = g.Dogs.Select(d => new IdNameModel {
                    Id = d.DogId, Name = d.Name
                }).ToList(),
                EventIds = g.GuideEvents?.Select(e => e.EventId).ToList()
            };

            return(guideModel);
        }
        public IActionResult Put(int id, [FromBody] GuideModel obj)
        {
            if (!IsCurrentUserAdmin() && id != GetCurrentUserId())
            {
                return(Forbid());
            }
            var guide      = unitOfWork.GuideRepository.GetById(id);
            var guideModel = obj;

            guide.Address   = guideModel.Address;
            guide.City      = guideModel.City;
            guide.Email     = guideModel.Email;
            guide.FirstName = guideModel.FirstName;
            guide.LastName  = guideModel.LastName;
            guide.Notes     = guideModel.Notes;
            guide.Phone     = guideModel.Phone;
            guide.IsAdmin   = guideModel.IsAdmin;
            guide.IsMember  = guideModel.IsMember;

            //var allDogs = unitOfWork.DogRepository.GetAll();
            //var dogIds = guideModel.Dogs.Select(x => x.Id).ToList();
            //var dogs = allDogs.Where(d => dogIds.Contains(d.DogID)).ToList();
            //guide.Dogs = dogs;

            unitOfWork.Commit();
            return(new ObjectResult(guide.GuideId));
        }
Exemple #7
0
        //metoda dodania poradnika
        public async Task <ResultDto <BaseDto> > AddGuide(GuideModel guideModel)
        {
            var result = new ResultDto <BaseDto>()
            {
                Error = null
            };

            //sprawdzam czy użytkownik istnieje
            bool userExists = await _userRepo.Exists(x => x.Id == guideModel.Author);

            if (!userExists)
            {
                result.Error = "Autor poradnika nie został odnaleziony";
                return(result);
            }

            //sprawdzam czy gra istnieje
            bool gameExists = await _gameRepo.Exists(x => x.Id == guideModel.Game);

            if (!gameExists)
            {
                result.Error = "Podana gra nie została znaleziona";
                return(result);
            }

            //sprawdzam czy istnieje poradnik o podanej nazwie
            bool guideExists = await _guideRepo.Exists(x => x.Name == guideModel.Name);

            if (guideExists)
            {
                result.Error = "Podana nazwa jest już w użyciu";
                return(result);
            }

            //tworze nowy poradnik
            var guide = new Guide()
            {
                AuthorId = guideModel.Author,
                Content  = guideModel.Content,
                GameId   = guideModel.Game,
                Name     = guideModel.Name,
                Created  = DateTime.Now
            };

            try
            {
                _guideRepo.Add(guide);
            }
            catch (Exception e)
            {
                result.Error = e.Message;
            }

            return(result);
        }
Exemple #8
0
        private void GuidePanel_Load(object sender, EventArgs e)
        {
            try
            {
                _inLoad = true;

                Cursor.Current = Cursors.WaitCursor;

                _model      = new GuideModel();
                _controller = new GuideController(_model);

                ChannelType channelType = ChannelType.Television;
                if (MainForm.Session.ContainsKey(SessionKey.ChannelType))
                {
                    channelType = (ChannelType)MainForm.Session[SessionKey.ChannelType];
                }
                _controller.Initialize(channelType, 24, ArgusTV.WinForms.Controls.EpgControl.EpgHoursOffset, "All Channels");

                _channelTypeComboBox.SelectedIndex = (int)_model.ChannelType;

                _groupsBindingSource.DataSource      = _model.ChannelGroups;
                _channelGroupsComboBox.DisplayMember = "GroupName";
                _channelGroupsComboBox.ValueMember   = "ChannelGroupId";
                if (MainForm.Session.ContainsKey(SessionKey.ChannelGroupId))
                {
                    _channelGroupsComboBox.SelectedValue = (Guid)MainForm.Session[SessionKey.ChannelGroupId];
                }

                DateTime guideDate = GetCurrentGuideDate();

                if (MainForm.Session.ContainsKey(SessionKey.GuideDate))
                {
                    guideDate = (DateTime)MainForm.Session[SessionKey.GuideDate];
                }
                _gotoNowTime           = true;
                _guideDatePicker.Value = guideDate;

                RefreshEpg(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, null, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
                _inLoad        = false;
            }
        }
        public async Task <IActionResult> UpdateGuide(int id, GuideModel guideModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var result = await _guideService.UpdateGuide(id, guideModel);

            if (result.Error != null)
            {
                return(BadRequest(result));
            }

            return(Ok(result));
        }
        public void RefreshEpg(GuideModel model)
        {
            _model = model;

            _channelCells.Clear();

            int top = 0;

            foreach (Channel channel in _model.Channels)
            {
                top = CreateChannelCell(channel, top);
            }
            this.Height = top;

            this.Refresh();
        }
Exemple #11
0
        public void RefreshEpg(GuideModel model)
        {
            _model = model;

            _guideProgramCells.Clear();

            int top = 0;

            foreach (Channel channel in _model.Channels)
            {
                top = CreateEpgChannelCells(channel, top);
            }
            this.Width  = (int)(5760 * _widthFactor);
            this.Height = top;

            this.Refresh();
        }
Exemple #12
0
        public async void ShouldAddGuideIfDataCorrect()
        {
            var guideModel = new GuideModel();
            var repo       = new Mock <IRepository <Guide> >();
            var gameRepo   = new Mock <IRepository <Game> >();
            var userRepo   = new Mock <IRepository <User> >();
            var reviewRepo = new Mock <IRepository <GuideReview> >();

            userRepo.Setup(x => x.Exists(It.IsAny <Expression <Func <User, bool> > >())).Returns(Task.FromResult(true));
            gameRepo.Setup(x => x.Exists(It.IsAny <Expression <Func <Game, bool> > >())).Returns(Task.FromResult(true));

            var guideService    = new GuideService(repo.Object, gameRepo.Object, userRepo.Object, reviewRepo.Object);
            var guideController = new GuideController(guideService);

            var result = await guideController.AddGuide(guideModel);

            var OkResult    = Assert.IsType <OkObjectResult>(result);
            var ResultValue = Assert.IsAssignableFrom <ResultDto <BaseDto> >(OkResult.Value);

            Assert.Null(ResultValue.Error);
        }
Exemple #13
0
        public async void ShouldNotAddGuideIfAuthorNotFound()
        {
            var guideModel = new GuideModel();
            var repo       = new Mock <IRepository <Guide> >();
            var gameRepo   = new Mock <IRepository <Game> >();
            var userRepo   = new Mock <IRepository <User> >();
            var reviewRepo = new Mock <IRepository <GuideReview> >();

            userRepo.Setup(x => x.Exists(It.IsAny <Expression <Func <User, bool> > >())).Returns(Task.FromResult(false));

            var guideService    = new GuideService(repo.Object, gameRepo.Object, userRepo.Object, reviewRepo.Object);
            var guideController = new GuideController(guideService);

            var result = await guideController.AddGuide(guideModel);

            var badRequest  = Assert.IsType <BadRequestObjectResult>(result);
            var errorResult = Assert.IsAssignableFrom <ResultDto <BaseDto> >(badRequest.Value);

            string error = "Autor poradnika nie został odnaleziony";

            Assert.Contains(error, errorResult.Error);
        }
        public IActionResult Register([FromBody] GuideModel obj)
        {
            var guide = new Guide
            {
                Address    = obj.Address,
                City       = obj.City,
                Email      = obj.Email,
                FirstName  = obj.FirstName,
                IdentityId = GetCurrentUserIdentityId(),
                IsAdmin    = false,
                IsMember   = false,
                LastName   = obj.LastName,
                Notes      = obj.Notes,
                Phone      = obj.Phone
            };

            unitOfWork.GuideRepository.Insert(guide);
            unitOfWork.Commit();
            //var accessToken = HttpContext.GetTokenAsync("access_token").Result;

            return(new ObjectResult(guide.GuideId));
        }
    public static void ExportGuide()
    {
        GuideModel    guideModel = new GuideModel();
        List <string> list       = guideModel.GetCsv();

        string path = Application.dataPath + "/../csv2xlsx/war_guide.csv";;


        if (File.Exists(path))
        {
            File.Delete(path);
        }

        FileStream   fs = new FileStream(path, FileMode.CreateNew);
        StreamWriter sw = new StreamWriter(fs);



        for (int i = 0; i < list.Count; i++)
        {
            sw.WriteLine(list[i]);
        }


        sw.Close(); fs.Close();

        UnityEngine.Debug.Log(path);



                #if UNITY_EDITOR_OSX
        string shell = Application.dataPath + "/../csv2xlsx/warguide_mac.sh";
        System.Diagnostics.Process.Start("/bin/bash", shell);
                #else
        string shell = Application.dataPath + "/../csv2xlsx/warguide_win.bat";
        string log   = RunCmd(shell);
        UnityEngine.Debug.Log(log);
                #endif
    }
 public void RefreshEpg(GuideModel model)
 {
     _epgChannelsGridControl.RefreshEpg(model);
 }
Exemple #17
0
 public void RefreshEpg(GuideModel model)
 {
     _epgProgramsGridControl.RefreshEpg(model);
 }
        public async Task <ActionResult> UpdateGuide(GuideModel updatedGuide)    //? -> może być null
        {
            if (!LoginHelper.IsAuthenticated())
            {
                return(RedirectToAction("Login", "Account"));
            }

            else if (!LoginHelper.IsCurrentUserAdmin() && LoginHelper.GetCurrentUserId() != updatedGuide.GuideId)
            {
                return(RedirectToAction("Error", "Home", new { error = "Nie masz wystarczających uprawnień by zmieniać te dane" }));
            }

            else if (!LoginHelper.IsCurrentUserAdmin() && updatedGuide.IsAdmin == true)
            {
                return(RedirectToAction("Error", "Home", new { error = "Nie masz wystarczających uprawnień by nadawać prawa administratora" }));
            }

            else if (!LoginHelper.IsCurrentUserAdmin() && updatedGuide.IsMember == true &&
                     !LoginHelper.IsCurrentUserMember())
            {
                return(RedirectToAction("Error", "Home", new { error = "Nie masz wystarczających uprawnień by nadawać prawa członkowskie do grupy" }));
            }
            // add validation function

            /*
             * if (!DogHelpers.ValidateUpdateGuide(updatedGuide))
             *  return false;
             */
            //client.BaseAddress = new Uri(url);
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            client.DefaultRequestHeaders.Authorization =
                new AuthenticationHeaderValue("Bearer", LoginHelper.GetToken());
            // dla put(update) i post(add):
            //httpmethod.put i httpmethod.post
            //message.Content = new StringContent(***object-json-serialized***,
            //                                  System.Text.Encoding.UTF8, "application/json");

            HttpRequestMessage message = new HttpRequestMessage(HttpMethod.Put, client.BaseAddress + "guides/" + updatedGuide.GuideId.ToString());

            /*var dog = new DogModel
             * {
             *  DogID = updatedDog.DogID,
             *  Name = updatedDog.Name,
             *  DateOfBirth = updatedDog.DateOfBirth,
             *  Level = updatedDog.Level,
             *  Workmodes = updatedDog.Workmodes,
             *  Notes = updatedDog.Notes,
             *  // change in the same way as in add dogs
             *  GuideId = 1 //IT DOESNT WORK, IT SHOULD BE A REAL GUIDE, NOW SERVER JUST IGNORES GUIDE AND LEAVES THE OLD ONE UNCHANGED!
             * };*/

            var guideSerialized = JsonConvert.SerializeObject(updatedGuide);


            message.Content = new StringContent(guideSerialized, System.Text.Encoding.UTF8, "application/json"); //dog serialized id.ToString()
            HttpResponseMessage responseMessage = client.SendAsync(message).Result;

            if (responseMessage.IsSuccessStatusCode)    //200 OK
            {
                //wyswietlić informację
                message.Dispose();
                return(RedirectToAction("Guide", new { id = Int32.Parse(responseMessage.Content.ReadAsStringAsync().Result) }));
                //wywolać metodę Dog zamiast zwracać true
            }
            else    // wiadomosc czego się nie udało
            {
                message.Dispose();
                ViewBag.Message = "Kod błędu:" + responseMessage.StatusCode;
                return(View("Error"));
            }
        }
Exemple #19
0
 public static DateTime GetEpgEndTime(GuideModel model)
 {
     return(model.GuideDateTime.Date.AddDays(1).AddHours(EpgHoursOffset));
 }
Exemple #20
0
        //metoda edycji poradnika
        public async Task <ResultDto <BaseDto> > UpdateGuide(int id, GuideModel guideModel)
        {
            var result = new ResultDto <BaseDto>()
            {
                Error = null
            };

            //sprawdzam czy podany poradnik istnieje
            var guide = await _guideRepo.GetSingleEntity(x => x.Id == id);

            if (guide == null)
            {
                result.Error = "Nie odnaleziono wybranego poradnika";
                return(result);
            }

            //sprawdzam czy użytkownik istnieje
            bool userExists = await _userRepo.Exists(x => x.Id == guideModel.Author);

            if (!userExists)
            {
                result.Error = "Autor poradnika nie został odnaleziony";
                return(result);
            }

            //sprawdzam czy gra istnieje
            bool gameExists = await _gameRepo.Exists(x => x.Id == guideModel.Game);

            if (!gameExists)
            {
                result.Error = "Podana gra nie została znaleziona";
                return(result);
            }

            //sprawdzam czy nowa nazwa poradnika nie jest juz w uzyciu
            if (guide.Name != guideModel.Name && guideModel.Name != "null")
            {
                bool guideExists = await _guideRepo.Exists(x => x.Name == guideModel.Name && x.Id != id);

                if (guideExists)
                {
                    result.Error = "Podana nazwa jest już w użyciu";
                    return(result);
                }

                guide.Name = guideModel.Name;
            }


            if (guide.Content != guideModel.Content && guideModel.Content != "null")
            {
                guide.Content = guideModel.Content;
            }

            //aktualizuje poradnik
            try
            {
                _guideRepo.Update(guide);
            }
            catch (Exception e)
            {
                result.Error = e.Message;
            }

            return(result);
        }
Exemple #21
0
 public static DateTime GetEpgStartTime(GuideModel model)
 {
     return(model.GuideDateTime.Date.AddHours(EpgHoursOffset));
 }