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 async Task <IActionResult> AddComment([FromBody] InitiativeYearDto initiativeYearDto)
        {
            if (String.IsNullOrEmpty(initiativeYearDto.Year) && String.IsNullOrEmpty(initiativeYearDto.Comment))
            {
                logger.LogError($"Bad Request Object");
                return(BadRequest("Request Object Invalid"));
            }

            if (initiativeYearDto == null)
            {
                logger.LogError($"Bad Request Object");
                return(BadRequest("Request Object Invalid"));
            }

            try
            {
                var result = await initiativeYearService.AddCommentOnYear(initiativeYearDto);

                return(Ok(result));
            }catch (Exception ex)
            {
                logger.LogError(ex, ex.Message);
                return(BadRequest($"Something wend Wrong, {ex.Message}"));
            }
        }
        public async Task <bool> AddCommentOnYear(InitiativeYearDto comment)
        {
            try
            {
                var inititive = await baseContext.InitiativeYears.Where(x => x.Year == comment.Year).FirstOrDefaultAsync();

                if (inititive == null)
                {
                    return(false);
                }

                inititive.Comment = comment.Comment;
                await SaveChanges();

                return(true);
            }catch (Exception ex)
            {
                logger.LogError(ex, ex.Message);
                throw ex;
            }
        }