// public void Post(HttpRequestMessage request, AspRolesFormViewModel newRole) //public HttpResponseMessage Post(HttpRequestMessage request, AspRolesFormViewModel newRole) public async Task <IHttpActionResult> Post(HttpRequestMessage request, AspRolesFormViewModel newRole) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); /* ########### If I use HttpResponseMessage * var errors = new List<string>(); * foreach (var state in ModelState) * { * foreach (var error in state.Value.Errors) * { * errors.Add(error.ErrorMessage); * } * } * return Request.CreateResponse(HttpStatusCode.Forbidden, errors); */ } else { if (newRole != null) { var role = Mapper.Map <AspRolesFormViewModel, AspRoles>(newRole); roleService.CreateRoles(role); roleService.Save(); } //return Request.CreateResponse(HttpStatusCode.Created, newRole); // If i use HttpResponseMessage return(Ok()); } }
public ActionResult Create(AspRolesFormViewModel newRole) { if (newRole != null) { //var role = Mapper.Map<AspRoles,AspRolesFormViewModel>(newRole); var role = Mapper.Map <AspRolesFormViewModel, AspRoles>(newRole); roleService.CreateRoles(role); roleService.Save(); } return(RedirectToAction("Index")); }