public ActionResult Put(Entity.Album album) { try { AlbumController.CreateAlbum(album); return(new ActionResult { Status = ActionResultStatus.Success.ToString(), Title = $"Successfully created album {album.Title}", Message = string.Empty, ActionTarget = album }); } catch (InvalidAlbumException ex) { return(new ActionResult() { Status = ActionResultStatus.Error.ToString(), Title = "Cannot Create Album", Message = ex.Message }); } catch (GallerySecurityException ex) { AppEventController.LogError(ex); throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden)); } catch (Exception ex) { AppEventController.LogError(ex, album.GalleryId); throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = Utils.GetExStringContent(ex), ReasonPhrase = "Server Error" }); } }
public async Task <IActionResult> Put(Entity.Album album) { try { await _albumController.CreateAlbum(album); return(new JsonResult(new Business.ActionResult { Status = ActionResultStatus.Success.ToString(), Title = $"Successfully created album {album.Title}", Message = string.Empty, ActionTarget = album })); } catch (InvalidAlbumException ex) { return(new JsonResult(new Business.ActionResult() { Status = ActionResultStatus.Error.ToString(), Title = "Cannot Create Album", Message = ex.Message })); } catch (GallerySecurityException ex) { AppEventController.LogError(ex); return(Forbid()); } catch (Exception ex) { AppEventController.LogError(ex, album.GalleryId); return(StatusCode(500, _exController.GetExString(ex))); } }