示例#1
0
        // 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());
            }
        }
示例#2
0
        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"));
        }