public async Task <ActionResult> Create([FromForm] CreateDeveloperDTO dto) { var validator = new DeveloperFluentValidatior(_context); var errors = await validator.ValidateAsync(dto); if (!errors.IsValid) { var mapped = errors.Errors.Select(x => new { Name = x.PropertyName, Error = x.ErrorMessage }).ToArray(); TempData["error"] = "Please fill all blank boxes."; //mapped.ToString(); return(RedirectToAction(nameof(Create))); } try { // TODO: Add insert logic here await _developerService.Create(dto); return(RedirectToAction(nameof(Index))); } catch (Exception e) { TempData["error"] = "Exception"; return(RedirectToAction(nameof(Index))); } }
public async Task <IActionResult> Post([FromBody] CreateDeveloperDTO dto) { var validator = new DeveloperFluentValidatior(_context); var errors = await validator.ValidateAsync(dto); if (!errors.IsValid) { return(UnprocessableEntity(ValidationFormatter.Format(errors))); } try { await _developerService.Create(dto); return(StatusCode(201)); } catch (Exception) { return(StatusCode(500, new { ServerErrorResponse.Message })); } }