public async Task <ActionResult <PermissionTypeDto> > UpdateArtist(int id, [FromBody] SavePermissionTypeDto dto) { var validator = new SavePermissionTypeDtoValidator(); var validationResult = await validator.ValidateAsync(dto); if (!validationResult.IsValid) { return(BadRequest(validationResult.Errors)); } var permissionTobeEdited = await _service.GetById(id); if (permissionTobeEdited == null) { return(NotFound()); } var permissionType = _mapper.Map <SavePermissionTypeDto, PermissionType>(dto); await _service.Update(permissionTobeEdited, permissionType); var editedPermissionType = await _service.GetById(id); var editedPermissionTypeDto = _mapper.Map <PermissionType, PermissionTypeDto>(editedPermissionType); return(Ok(editedPermissionTypeDto)); }
public new IHttpActionResult CreateOrUpdate([FromBody] PermissionType model) { if (model == null) { return(BadRequest("Permission Type must be provided")); } var permission = permissionService.Read(model.PermissionTypeK); if (permission == null) { permission = permissionService.Create(model); } else { permissionService.Update(permission.PermissionTypeK, model); } return(Ok()); }
public ActionResult PermissionTypeUpdate(PermissionType permissionType) { _permissionTypeService.Update(permissionType); return(RedirectToAction("PermissionTypeGetAll")); }