Exemplo n.º 1
0
 public async Task <bool> Delete(ScheduleMaster ScheduleMaster)
 {
     if (await ValidateId(ScheduleMaster))
     {
     }
     return(ScheduleMaster.IsValidated);
 }
Exemplo n.º 2
0
        public async Task <ScheduleMaster> Delete(ScheduleMaster ScheduleMaster)
        {
            if (!await ScheduleMasterValidator.Delete(ScheduleMaster))
            {
                return(ScheduleMaster);
            }

            try
            {
                await UOW.Begin();

                await UOW.ScheduleMasterRepository.Delete(ScheduleMaster);

                await UOW.Commit();

                await Logging.CreateAuditLog(new { }, ScheduleMaster, nameof(ScheduleMasterService));

                return(ScheduleMaster);
            }
            catch (Exception ex)
            {
                await UOW.Rollback();

                await Logging.CreateSystemLog(ex.InnerException, nameof(ScheduleMasterService));

                if (ex.InnerException == null)
                {
                    throw new MessageException(ex);
                }
                else
                {
                    throw new MessageException(ex.InnerException);
                }
            }
        }
Exemplo n.º 3
0
        public async Task <bool> Create(ScheduleMaster ScheduleMaster)
        {
            ScheduleMasterDAO ScheduleMasterDAO = new ScheduleMasterDAO();

            ScheduleMasterDAO.Id             = ScheduleMaster.Id;
            ScheduleMasterDAO.ManagerId      = ScheduleMaster.ManagerId;
            ScheduleMasterDAO.SalerId        = ScheduleMaster.SalerId;
            ScheduleMasterDAO.Name           = ScheduleMaster.Name;
            ScheduleMasterDAO.Code           = ScheduleMaster.Code;
            ScheduleMasterDAO.StatusId       = ScheduleMaster.StatusId;
            ScheduleMasterDAO.RecurDays      = ScheduleMaster.RecurDays;
            ScheduleMasterDAO.StartDate      = ScheduleMaster.StartDate;
            ScheduleMasterDAO.EndDate        = ScheduleMaster.EndDate;
            ScheduleMasterDAO.NoEndDate      = ScheduleMaster.NoEndDate;
            ScheduleMasterDAO.StartDayOfWeek = ScheduleMaster.StartDayOfWeek;
            ScheduleMasterDAO.DisplayOrder   = ScheduleMaster.DisplayOrder;
            ScheduleMasterDAO.Description    = ScheduleMaster.Description;
            ScheduleMasterDAO.CreatedAt      = StaticParams.DateTimeNow;
            ScheduleMasterDAO.UpdatedAt      = StaticParams.DateTimeNow;
            DataContext.ScheduleMaster.Add(ScheduleMasterDAO);
            await DataContext.SaveChangesAsync();

            ScheduleMaster.Id = ScheduleMasterDAO.Id;
            await SaveReference(ScheduleMaster);

            return(true);
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Edit(long id, [Bind("ScheduleMasterId,ScheduleDesciption,ScheduleCronExpression,ActiveYn")] ScheduleMaster scheduleMaster)
        {
            if (id != scheduleMaster.ScheduleMasterId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(scheduleMaster);

                    if (!await CanPerformCurrentActionOnRecord(scheduleMaster))
                    {
                        return(new ForbidResult());
                    }

                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ScheduleMasterExists(scheduleMaster.ScheduleMasterId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(IndexDataTable)));
            }
            return(View(scheduleMaster));
        }
Exemplo n.º 5
0
        public async Task <bool> Update(ScheduleMaster ScheduleMaster)
        {
            ScheduleMasterDAO ScheduleMasterDAO = DataContext.ScheduleMaster.Where(x => x.Id == ScheduleMaster.Id).FirstOrDefault();

            if (ScheduleMasterDAO == null)
            {
                return(false);
            }
            ScheduleMasterDAO.Id             = ScheduleMaster.Id;
            ScheduleMasterDAO.ManagerId      = ScheduleMaster.ManagerId;
            ScheduleMasterDAO.SalerId        = ScheduleMaster.SalerId;
            ScheduleMasterDAO.Name           = ScheduleMaster.Name;
            ScheduleMasterDAO.Code           = ScheduleMaster.Code;
            ScheduleMasterDAO.StatusId       = ScheduleMaster.StatusId;
            ScheduleMasterDAO.RecurDays      = ScheduleMaster.RecurDays;
            ScheduleMasterDAO.StartDate      = ScheduleMaster.StartDate;
            ScheduleMasterDAO.EndDate        = ScheduleMaster.EndDate;
            ScheduleMasterDAO.NoEndDate      = ScheduleMaster.NoEndDate;
            ScheduleMasterDAO.StartDayOfWeek = ScheduleMaster.StartDayOfWeek;
            ScheduleMasterDAO.DisplayOrder   = ScheduleMaster.DisplayOrder;
            ScheduleMasterDAO.Description    = ScheduleMaster.Description;
            ScheduleMasterDAO.UpdatedAt      = StaticParams.DateTimeNow;
            await DataContext.SaveChangesAsync();

            await SaveReference(ScheduleMaster);

            return(true);
        }
Exemplo n.º 6
0
        public async Task <ActionResult <ScheduleMaster_ScheduleMasterDTO> > Create([FromBody] ScheduleMaster_ScheduleMasterDTO ScheduleMaster_ScheduleMasterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            if (!await HasPermission(ScheduleMaster_ScheduleMasterDTO.Id))
            {
                return(Forbid());
            }

            ScheduleMaster ScheduleMaster = ConvertDTOToEntity(ScheduleMaster_ScheduleMasterDTO);

            ScheduleMaster = await ScheduleMasterService.Create(ScheduleMaster);

            ScheduleMaster_ScheduleMasterDTO = new ScheduleMaster_ScheduleMasterDTO(ScheduleMaster);
            if (ScheduleMaster.IsValidated)
            {
                return(ScheduleMaster_ScheduleMasterDTO);
            }
            else
            {
                return(BadRequest(ScheduleMaster_ScheduleMasterDTO));
            }
        }
Exemplo n.º 7
0
        // GET: ScheduleMaster/Create
        public IActionResult Create()
        {
            ScheduleMaster scheduleMaster = new ScheduleMaster();

            scheduleMaster.ActiveYn = true;
            return(View(scheduleMaster));
        }
Exemplo n.º 8
0
        private ScheduleMaster ConvertDTOToEntity(ScheduleMaster_ScheduleMasterDTO ScheduleMaster_ScheduleMasterDTO)
        {
            ScheduleMaster ScheduleMaster = new ScheduleMaster();

            ScheduleMaster.Id             = ScheduleMaster_ScheduleMasterDTO.Id;
            ScheduleMaster.ManagerId      = ScheduleMaster_ScheduleMasterDTO.ManagerId;
            ScheduleMaster.SalerId        = ScheduleMaster_ScheduleMasterDTO.SalerId;
            ScheduleMaster.Name           = ScheduleMaster_ScheduleMasterDTO.Name;
            ScheduleMaster.Code           = ScheduleMaster_ScheduleMasterDTO.Code;
            ScheduleMaster.StatusId       = ScheduleMaster_ScheduleMasterDTO.StatusId;
            ScheduleMaster.RecurDays      = ScheduleMaster_ScheduleMasterDTO.RecurDays;
            ScheduleMaster.StartDate      = ScheduleMaster_ScheduleMasterDTO.StartDate;
            ScheduleMaster.EndDate        = ScheduleMaster_ScheduleMasterDTO.EndDate;
            ScheduleMaster.NoEndDate      = ScheduleMaster_ScheduleMasterDTO.NoEndDate;
            ScheduleMaster.StartDayOfWeek = ScheduleMaster_ScheduleMasterDTO.StartDayOfWeek;
            ScheduleMaster.DisplayOrder   = ScheduleMaster_ScheduleMasterDTO.DisplayOrder;
            ScheduleMaster.Description    = ScheduleMaster_ScheduleMasterDTO.Description;
            ScheduleMaster.Manager        = ScheduleMaster_ScheduleMasterDTO.Manager == null ? null : new AppUser
            {
                Id             = ScheduleMaster_ScheduleMasterDTO.Manager.Id,
                Username       = ScheduleMaster_ScheduleMasterDTO.Manager.Username,
                DisplayName    = ScheduleMaster_ScheduleMasterDTO.Manager.DisplayName,
                Address        = ScheduleMaster_ScheduleMasterDTO.Manager.Address,
                Email          = ScheduleMaster_ScheduleMasterDTO.Manager.Email,
                Phone          = ScheduleMaster_ScheduleMasterDTO.Manager.Phone,
                PositionId     = ScheduleMaster_ScheduleMasterDTO.Manager.PositionId,
                Department     = ScheduleMaster_ScheduleMasterDTO.Manager.Department,
                OrganizationId = ScheduleMaster_ScheduleMasterDTO.Manager.OrganizationId,
                StatusId       = ScheduleMaster_ScheduleMasterDTO.Manager.StatusId,
                Avatar         = ScheduleMaster_ScheduleMasterDTO.Manager.Avatar,
                ProvinceId     = ScheduleMaster_ScheduleMasterDTO.Manager.ProvinceId,
                SexId          = ScheduleMaster_ScheduleMasterDTO.Manager.SexId,
                Birthday       = ScheduleMaster_ScheduleMasterDTO.Manager.Birthday,
            };
            ScheduleMaster.Saler = ScheduleMaster_ScheduleMasterDTO.Saler == null ? null : new AppUser
            {
                Id             = ScheduleMaster_ScheduleMasterDTO.Saler.Id,
                Username       = ScheduleMaster_ScheduleMasterDTO.Saler.Username,
                DisplayName    = ScheduleMaster_ScheduleMasterDTO.Saler.DisplayName,
                Address        = ScheduleMaster_ScheduleMasterDTO.Saler.Address,
                Email          = ScheduleMaster_ScheduleMasterDTO.Saler.Email,
                Phone          = ScheduleMaster_ScheduleMasterDTO.Saler.Phone,
                PositionId     = ScheduleMaster_ScheduleMasterDTO.Saler.PositionId,
                Department     = ScheduleMaster_ScheduleMasterDTO.Saler.Department,
                OrganizationId = ScheduleMaster_ScheduleMasterDTO.Saler.OrganizationId,
                StatusId       = ScheduleMaster_ScheduleMasterDTO.Saler.StatusId,
                Avatar         = ScheduleMaster_ScheduleMasterDTO.Saler.Avatar,
                ProvinceId     = ScheduleMaster_ScheduleMasterDTO.Saler.ProvinceId,
                SexId          = ScheduleMaster_ScheduleMasterDTO.Saler.SexId,
                Birthday       = ScheduleMaster_ScheduleMasterDTO.Saler.Birthday,
            };
            ScheduleMaster.Status = ScheduleMaster_ScheduleMasterDTO.Status == null ? null : new Status
            {
                Id   = ScheduleMaster_ScheduleMasterDTO.Status.Id,
                Code = ScheduleMaster_ScheduleMasterDTO.Status.Code,
                Name = ScheduleMaster_ScheduleMasterDTO.Status.Name,
            };
            ScheduleMaster.BaseLanguage = CurrentContext.Language;
            return(ScheduleMaster);
        }
Exemplo n.º 9
0
        public ResponseModel Schedule([FromBody] ScheduleMaster scheduleMaster)
        {
            ResponseModel objResponseModel = new ResponseModel();
            int           StatusCode       = 0;
            string        statusMessage    = "";

            try
            {
                string       token        = Convert.ToString(Request.Headers["X-Authorized-Token"]);
                Authenticate authenticate = new Authenticate();
                authenticate = SecurityService.GetAuthenticateDataFromToken(_radisCacheServerAddress, SecurityService.DecryptStringAES(token));

                StoreReportCaller reportCaller = new StoreReportCaller();

                int result = reportCaller.ScheduleStoreReport(new StoreReportService(_connectioSting), scheduleMaster, authenticate.TenantId, authenticate.UserMasterID);
                StatusCode =
                    result > 0 ?
                    (int)EnumMaster.StatusCode.Success : (int)EnumMaster.StatusCode.InternalServerError;
                statusMessage = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)StatusCode);

                objResponseModel.Status       = true;
                objResponseModel.StatusCode   = StatusCode;
                objResponseModel.Message      = statusMessage;
                objResponseModel.ResponseData = result;
            }
            catch (Exception)
            {
                throw;
            }
            return(objResponseModel);
        }
Exemplo n.º 10
0
        public async Task <bool> Delete(ScheduleMaster ScheduleMaster)
        {
            await DataContext.ScheduleMaster.Where(x => x.Id == ScheduleMaster.Id).UpdateFromQueryAsync(x => new ScheduleMasterDAO {
                DeletedAt = StaticParams.DateTimeNow
            });

            return(true);
        }
Exemplo n.º 11
0
        public async Task <ScheduleMaster> Get(long Id)
        {
            ScheduleMaster ScheduleMaster = await UOW.ScheduleMasterRepository.Get(Id);

            if (ScheduleMaster == null)
            {
                return(null);
            }
            return(ScheduleMaster);
        }
        public async Task <IActionResult> Create([Bind("ScheduleMasterId,ScheduleDesciption,ScheduleCronExpression,ActiveYn")] ScheduleMaster scheduleMaster)
        {
            if (ModelState.IsValid)
            {
                _context.Add(scheduleMaster);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(IndexDataTable)));
            }
            return(View(scheduleMaster));
        }
Exemplo n.º 13
0
        public void ScheduleMaster_KnowsOutsideTheSeason()
        {
            var cut        = new ScheduleMaster();
            var leagueCode = "NFL";
            var season     = 2021;

            Assert.False(
                cut.IsSeason(
                    leagueCode,
                    season,
                    new DateTime(2021, 8, 29)));
        }
Exemplo n.º 14
0
        public void ScheduleMaster_KnowsStartOfTheSeason()
        {
            var cut        = new ScheduleMaster();
            var leagueCode = "NFL";
            var season     = 2021;

            Assert.Equal(
                new DateTime(2021, 09, 10).Date,
                cut.SeasonStart(
                    leagueCode,
                    season).Date);
        }
Exemplo n.º 15
0
        public void ScheduleMaster_CanDescribeRoundToMarkdown_Ok()
        {
            var cut        = new ScheduleMaster();
            var leagueCode = "EPL";
            var season     = 2021;

            Assert.True(cut.HasSeason(leagueCode, season));
            var result = cut.GetRound(1, leagueCode, season);

            _output.WriteLine(
                result);
        }
Exemplo n.º 16
0
        public void ScheduleMaster_KnowsTheSeason()
        {
            var cut        = new ScheduleMaster();
            var leagueCode = "NFL";
            var season     = 2021;

            Assert.True(
                cut.IsSeason(
                    leagueCode,
                    season,
                    new DateTime(2021, 11, 01)));
        }
Exemplo n.º 17
0
        public void ScheduleMaster_KnowsWhatNflWeekItIs()
        {
            var cut        = new ScheduleMaster();
            var leagueCode = "NFL";
            var season     = 2021;

            Assert.Equal(
                9,
                cut.RoundFor(
                    leagueCode,
                    season,
                    new DateTime(2021, 11, 05)));
        }
Exemplo n.º 18
0
        public void ScheduleMaster_CanReturnWhichLeaguesItHas()
        {
            var cut    = new ScheduleMaster();
            var result = cut.GetLeagues();

            Assert.NotNull(
                result);
            foreach (var l in result)
            {
                _output.WriteLine(
                    l.ToString());
            }
        }
 // Start is called before the first frame update
 void Start()
 {
     if (Instance != null && Instance != this)
     {
         Destroy(this.gameObject);
     }
     else
     {
         Instance = this;
     }
     //Store everyone's skills in this skill master
     DontDestroyOnLoad(this);
     playerSchedule = scheduleMaster.AddComponent <ScheduleManager>();
 }
Exemplo n.º 20
0
        public void ScheduleMaster_CanReturnRoundScheduleDataForParticularTeam()
        {
            var cut    = new ScheduleMaster();
            var result = cut.GetSchedule(
                "Arsenal",
                "EPL",
                2021);

            Assert.NotNull(
                result);
            foreach (var game in result)
            {
                _output.WriteLine(
                    game.ToString());
            }
        }
Exemplo n.º 21
0
        public void ScheduleMaster_ReturnsNullResultIfNothingOnParticularDay()
        {
            var leagueCode = "EPL";
            var season     = 2021;
            var cut        = new ScheduleMaster();
            var result     = cut.GetGame(
                "Arsenal",
                new DateTime(2021, 08, 16),
                leagueCode,
                season);

            Assert.True(
                result.Round == 0);
            _output.WriteLine(
                result.ToString());
        }
Exemplo n.º 22
0
        public async Task <ActionResult <ScheduleMaster_ScheduleMasterDTO> > Get([FromBody] ScheduleMaster_ScheduleMasterDTO ScheduleMaster_ScheduleMasterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            if (!await HasPermission(ScheduleMaster_ScheduleMasterDTO.Id))
            {
                return(Forbid());
            }

            ScheduleMaster ScheduleMaster = await ScheduleMasterService.Get(ScheduleMaster_ScheduleMasterDTO.Id);

            return(new ScheduleMaster_ScheduleMasterDTO(ScheduleMaster));
        }
Exemplo n.º 23
0
        public void ScheduleMaster_CanReturnRoundDataForParticularDay()
        {
            var leagueCode = "EPL";
            var season     = 2021;
            var cut        = new ScheduleMaster();
            var result     = cut.GetGame(
                "Arsenal",
                new DateTime(2021, 08, 14),
                leagueCode,
                season);

            Assert.NotNull(
                result.League);
            _output.WriteLine(
                result.ToString());
        }
Exemplo n.º 24
0
        public void ScheduleMaster_CanReturnRoundData()
        {
            var cut        = new ScheduleMaster();
            var leagueCode = "NFL";
            var season     = 2021;

            Assert.True(cut.HasSeason(leagueCode, season));
            var result = cut.GetRoundData(1, leagueCode, season);

            Assert.NotNull(
                result);
            foreach (var item in result)
            {
                _output.WriteLine(
                    item.ToString());
            }
        }
Exemplo n.º 25
0
        public void ScheduleMaster_CanLoadJsonNFLScheduleFile_Ok()
        {
            var leagueCode = "NFL";
            var season     = 2021;
            var cut        = new ScheduleMaster();

            Assert.True(cut.HasSeason(leagueCode, season));
            var nRounds = cut.Rounds(leagueCode, season);

            Assert.Equal(18, nRounds);
            _output.WriteLine(
                $"League:{leagueCode} has {nRounds} rounds in {season}");
            var nGames = cut.Games(leagueCode, season);

            Assert.Equal(652, nGames);
            _output.WriteLine(
                $"League:{leagueCode} has {nGames} games in {season}");
        }
Exemplo n.º 26
0
        public async Task <bool> ValidateId(ScheduleMaster ScheduleMaster)
        {
            ScheduleMasterFilter ScheduleMasterFilter = new ScheduleMasterFilter
            {
                Skip = 0,
                Take = 10,
                Id   = new IdFilter {
                    Equal = ScheduleMaster.Id
                },
                Selects = ScheduleMasterSelect.Id
            };

            int count = await UOW.ScheduleMasterRepository.Count(ScheduleMasterFilter);

            if (count == 0)
            {
                ScheduleMaster.AddError(nameof(ScheduleMasterValidator), nameof(ScheduleMaster.Id), ErrorCode.IdNotExisted);
            }
            return(count == 1);
        }
Exemplo n.º 27
0
        public void ScheduleMaster_KnowsWhichTeamJuvePlays()
        {
            var team   = "Juventus";
            var league = "S-A";
            var season = 2021;
            var cut    = new ScheduleMaster();
            var result = cut.GetGame(
                team,
                new DateTime(2021, 8, 23),
                league,
                season);

            Assert.NotNull(
                result);
            var opponent = result.OpponentOf("Juventus");

            Assert.True(
                opponent.Equals("Udinese"));
            _output.WriteLine(
                $"{result}");
        }
Exemplo n.º 28
0
        public void ScheduleMaster_KnowsWhichTeamNinersPlays()
        {
            var team   = "SF";
            var league = "NFL";
            var season = 2021;
            var cut    = new ScheduleMaster();
            var result = cut.GetGame(
                team,
                new DateTime(2021, 9, 13),
                league,
                season);

            Assert.NotNull(
                result);
            var opponent = result.OpponentOf("SF");

            Assert.True(
                opponent.Equals("DL"));
            _output.WriteLine(
                $"{result}");
        }
 public ScheduleMaster_ScheduleMasterDTO(ScheduleMaster ScheduleMaster)
 {
     this.Id             = ScheduleMaster.Id;
     this.ManagerId      = ScheduleMaster.ManagerId;
     this.SalerId        = ScheduleMaster.SalerId;
     this.Name           = ScheduleMaster.Name;
     this.Code           = ScheduleMaster.Code;
     this.StatusId       = ScheduleMaster.StatusId;
     this.RecurDays      = ScheduleMaster.RecurDays;
     this.StartDate      = ScheduleMaster.StartDate;
     this.EndDate        = ScheduleMaster.EndDate;
     this.NoEndDate      = ScheduleMaster.NoEndDate;
     this.StartDayOfWeek = ScheduleMaster.StartDayOfWeek;
     this.DisplayOrder   = ScheduleMaster.DisplayOrder;
     this.Description    = ScheduleMaster.Description;
     this.Manager        = ScheduleMaster.Manager == null ? null : new ScheduleMaster_AppUserDTO(ScheduleMaster.Manager);
     this.Saler          = ScheduleMaster.Saler == null ? null : new ScheduleMaster_AppUserDTO(ScheduleMaster.Saler);
     this.Status         = ScheduleMaster.Status == null ? null : new ScheduleMaster_StatusDTO(ScheduleMaster.Status);
     this.CreatedAt      = ScheduleMaster.CreatedAt;
     this.UpdatedAt      = ScheduleMaster.UpdatedAt;
     this.Errors         = ScheduleMaster.Errors;
 }
Exemplo n.º 30
0
        public void ScheduleMaster_KnowsWhichTeamArsenalPlaysFirst()
        {
            var team   = "Arsenal";
            var league = "EPL";
            var season = 2021;
            var round  = 1;
            var cut    = new ScheduleMaster();
            var result = cut.GetGame(
                team,
                league,
                season,
                round);

            Assert.NotNull(
                result);
            var opponent = result.OpponentOf("Arsenal");

            Assert.True(
                opponent.Equals("Brentford"));
            _output.WriteLine(
                $"{team} plays {opponent} in round {round} of {league} {season}");
        }