public async Task <IActionResult> UpdateSubcriber(int subcriberId, [FromBody] SubcriberForModalDto input) { if (ModelState.IsValid) { var subcriberInDB = await _subcriberService.GetSubcriberById(subcriberId); var result = await _subcriberService.UpdateSubcriber(_mapper.Map(input, subcriberInDB)); if (result) { return(Ok()); } else { return(BadRequest(new { message = "Email already exists !" })); } } return(BadRequest(ModelState)); }
public async Task <IActionResult> CreateSubcriber([FromBody] SubcriberForModalDto input) { if (ModelState.IsValid) { var subcriber = _mapper.Map <Subcriber>(input); subcriber.CreatedDate = DateTime.Now; var result = await _subcriberService.CreateSubcriber(subcriber); if (result) { return(Ok(new { message = "Subcriber created successfully !" })); } else { return(BadRequest(new { message = "Email already exists !" })); } } return(BadRequest(new { message = ModelState.Values.First().Errors[0].ErrorMessage })); }