public async Task <InitiativeYear> CreateInitiativeYear(InitiativeYearDto initiativeYearDto)
        {
            try
            {
                var initiativeYear = new InitiativeYear
                {
                    Year        = initiativeYearDto.Year,
                    Comment     = String.IsNullOrEmpty(initiativeYearDto.Comment) ? "" : initiativeYearDto.Comment,
                    IsCompleted = false,
                    IsReviewd   = false,
                    CreatedBy   = "Super Admin",
                    CreatedDate = DateTime.UtcNow,
                    UpdatedBy   = "",
                    UpdatedDate = DateTime.MinValue
                };

                baseContext.Add(initiativeYear);

                await SaveChanges();

                return(initiativeYear);
            }catch (Exception ex)
            {
                logger.LogError(ex, ex.Message);
                throw ex;
            }
        }
示例#2
0
 public void DeleteInitiativeYear(InitiativeYear initiativeYear)
 {
     if (initiativeYear == null)
     {
         throw new ArgumentNullException(nameof(initiativeYear));
     }
     _context.InitiativeYear.Remove(initiativeYear);
 }
示例#3
0
 public void CreateInitiativeYear(InitiativeYear initiativeYear)
 {
     if (initiativeYear == null)
     {
         throw  new ArgumentNullException(nameof(initiativeYear));
     }
     _context.InitiativeYear.Add(initiativeYear);
 }
示例#4
0
        public async Task <bool> CreateInitiativeAsync(Initiative initiative, string year)
        {
            initiative.StatusId = (int)InitiativeStatus.Active;
            var initiativeInDb = await _context.Initiatives.FirstOrDefaultAsync(x => x.Name == initiative.Name);

            bool success = false;

            if (initiativeInDb == null)
            {
                await _context.Initiatives.AddAsync(initiative);

                success = await _context.SaveChangesAsync() > 0;
            }

            var initiativeYear = new InitiativeYear
            {
                Year         = new DateTime(Int32.Parse(year), 1, 1),
                InitiativeId = success ? initiative.Id : initiativeInDb.Id
            };

            await _context.InitiativeYears.AddAsync(initiativeYear);

            return(await _context.SaveChangesAsync() > 0);
        }
示例#5
0
 public void UpdateInitiativeYear(InitiativeYear initiativeYear)
 {
     //Nothing
 }