コード例 #1
0
        public IActionResult UpdateCampaign(CampaignUpdateDto campaignUpdateDto)
        {
            var data = _campaign.UpdateCampaign(campaignUpdateDto, new Guid(User.FindFirst(ClaimTypes.NameIdentifier).Value));
            var json = JsonConvert.SerializeObject(data);

            return(Content(json, "application/app"));
        }
コード例 #2
0
        public IActionResult CreateCampaign([FromBody] CampaignUpdateDto campaignUpdateDto)
        {
            ValidateResultDto check = validateHelper.ValidateCampaign(campaignUpdateDto);

            if (check.code != 0)
            {
                return(StatusCode(check.code, new { message = check.message }));
            }
            var data = _campaign.CreateCampaign(campaignUpdateDto, new Guid(User.FindFirst(ClaimTypes.NameIdentifier).Value));
            var json = JsonConvert.SerializeObject(data);

            return(Content(json, "application/app"));
        }
コード例 #3
0
        public ValidateResultDto ValidateCampaign(CampaignUpdateDto campaignUpdateDto)
        {
            DateTime now = new DateTime();

            if (string.IsNullOrEmpty(campaignUpdateDto.NAME))
            {
                return(new ValidateResultDto(400, "The NAME parameter is required"));
            }
            else if (campaignUpdateDto.NAME.Length > 220)
            {
                return(new ValidateResultDto(400, "The NAME parameter cannot be longer than 220 character"));
            }
            if (campaignUpdateDto.START_DATE == DateTime.MinValue)
            {
                return(new ValidateResultDto(400, "The START_DATE parameter is required"));
            }
            else if (campaignUpdateDto.START_DATE <= now && campaignUpdateDto.STATUS == "open")
            {
                return(new ValidateResultDto(400, "The START_DATE parameter must be greater than current date"));
            }
            if (campaignUpdateDto.END_DATE == DateTime.MinValue)
            {
                return(new ValidateResultDto(400, "The END_DATE parameter is required"));
            }
            else if (campaignUpdateDto.START_DATE > campaignUpdateDto.END_DATE)
            {
                return(new ValidateResultDto(400, "The END_DATE parameter cannot be less than START_DATE"));
            }
            if (string.IsNullOrEmpty(campaignUpdateDto.CAMPAIGN_CATEGORY_ID_C))
            {
                return(new ValidateResultDto(400, "The CAMPAIGN_CATEGORY_ID_C parameter is required"));
            }
            else if (!isGuid(campaignUpdateDto.CAMPAIGN_CATEGORY_ID_C))
            {
                return(new ValidateResultDto(400, "Invalid CAMPAIGN_CATEGORY_ID_C"));
            }
            return(new ValidateResultDto(0, ""));
        }