public async Task <IHttpActionResult> Put(System.Guid bingoInstanceId, [FromBody] dtoBB.BingoInstance dtoItem) { try { if (!base.OnActionExecuting(out HttpStatusCode httpStatusCode, out string message)) { return(Content(httpStatusCode, message)); } if (dtoItem == null) { return(BadRequest()); } dtoItem.BingoInstanceId = bingoInstanceId; var updatedDBItem = _factory.Create(dtoItem); // map var result = await Repo.UpdateAsync(updatedDBItem); RunCustomLogicAfterUpdatePut(ref updatedDBItem, ref result); if (result.Status == cghEnums.RepositoryActionStatus.Updated) { // map to dto var updatedDTOItem = _factory.Create(result.Entity); return(Ok(updatedDTOItem)); } else if (result.Status == cghEnums.RepositoryActionStatus.NotFound) { return(NotFound()); } Warn("Unable to update object via Web API", LogMessageType.Instance.Warn_WebApi, result.Exception, httpResponseStatusCode: 400, url: Request.RequestUri.ToString()); return(BadRequest()); } catch (Exception ex) { Error(message: ex.Message, logMessageType: LogMessageType.Instance.Exception_WebApi, ex: ex); if (System.Diagnostics.Debugger.IsAttached) { System.Diagnostics.Debugger.Break(); } return(InternalServerError()); } }
public static dataBB.BingoInstance ToModelData(this dtoBB.BingoInstance source) { return(new dataBB.BingoInstance() { BingoInstanceId = source.BingoInstanceId, BingoInstanceStatusTypeId = source.BingoInstanceStatusTypeId, CreatedDate = source.CreatedDate, CreatedUserId = source.CreatedUserId, IncludeFreeSquareIndicator = source.IncludeFreeSquareIndicator, IsDeleted = source.IsDeleted, MeetingId = source.MeetingId, NumberOfColumns = source.NumberOfColumns, NumberOfRows = source.NumberOfRows, UpdatedDate = source.UpdatedDate, UpdatedUserId = source.UpdatedUserId, }); }
public async Task <IHttpActionResult> Post([FromBody] dtoBB.BingoInstance dtoItem) { try { if (!base.OnActionExecuting(out HttpStatusCode httpStatusCode, out string message)) { return(Content(httpStatusCode, message)); } if (dtoItem == null) { return(BadRequest()); } // try mapping & saving var newDBItem = _factory.Create(dtoItem); var result = await Repo.InsertAsync(newDBItem); RunCustomLogicAfterInsert(ref newDBItem, ref result); if (result.Status == cghEnums.RepositoryActionStatus.Created) { // map to dto var newDTOItem = _factory.Create(result.Entity); var uriFormatted = Request.RequestUri.ToString().EndsWith("/") == true?Request.RequestUri.ToString().Substring(0, Request.RequestUri.ToString().Length - 1) : Request.RequestUri.ToString(); return(Created($"{uriFormatted}/{newDTOItem.BingoInstanceId}", newDTOItem)); } Warn("Unable to create object via Web API", LogMessageType.Instance.Warn_WebApi, result.Exception, httpResponseStatusCode: 400, url: Request.RequestUri.ToString()); return(BadRequest()); } catch (Exception ex) { Error(message: ex.Message, logMessageType: LogMessageType.Instance.Exception_WebApi, ex: ex); if (System.Diagnostics.Debugger.IsAttached) { System.Diagnostics.Debugger.Break(); } return(InternalServerError()); } }
public BingoInstance(ILoggingService log, IDataService <IWebApiDataServiceBB> dataService, xDTO.BingoInstance dto) : this(log, dataService) { _dto = dto; }
public BingoInstance(ILoggingService log, IDataService <IWebApiDataServiceBB> dataService) : base(log, dataService) { _dto = new xDTO.BingoInstance(); OnLazyLoadRequest += HandleLazyLoadRequest; }