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")); }
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")); }
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, "")); }