public IActionResult createwindowshape(IFormFile file, int winfuncid, string windowdesc, int companyID, string windowshapename, int winshapeid = 0) { try { //! Make Model object var winshape = new WindowShapeModel() { Companyid = companyID, Windowdesc = windowdesc, Windowshapename = windowshapename, Winfuncid = winfuncid, Winshapeid = winshapeid }; if (file != null) { using (var binaryStream = new BinaryReader(file.OpenReadStream())) { byte[] fileData = binaryStream.ReadBytes((int)file.Length); winshape.Windowpic = fileData; } } string strMessage = string.Empty; var shapeObj = _winshapeService.CreateWinShape(winshape, out strMessage); if (shapeObj != null) { shapeObj.Windowpic = null; } return(Ok(new { status = shapeObj != null ? Constants.Success : Constants.Failed, message = strMessage, winshape = shapeObj })); } catch (Exception ex) { return(Ok(new { status = Constants.Error, message = Constants.ErrorMessage })); } }
public TWindowsShape CreateWinShape(WindowShapeModel windowShapeModel, out string message) { //! Do the validation here //! TBD --validations //! Create or Update the window shape bool bNewRecordFlag = false; TWindowsShape winshapeEntity = null; if (windowShapeModel.Winshapeid == 0 || windowShapeModel.Winshapeid == null) //! New Item { winshapeEntity = new TWindowsShape(); bNewRecordFlag = true; } else { winshapeEntity = _winShapeRepository.Get(windowShapeModel.Winshapeid.Value); if (winshapeEntity == null) { message = MessageResource.UpdateInvalidWinshape; return(null); } } winshapeEntity.Companyid = windowShapeModel.Companyid.Value; winshapeEntity.Isactive = true; winshapeEntity.Windowdesc = windowShapeModel.Windowdesc; winshapeEntity.Windowpic = windowShapeModel.Windowpic == null ? winshapeEntity == null ? null : winshapeEntity.Windowpic : windowShapeModel.Windowpic; winshapeEntity.Winfuncid = windowShapeModel.Winfuncid; winshapeEntity.Windowshapename = windowShapeModel.Windowshapename; if (bNewRecordFlag) { _winShapeRepository.Insert(winshapeEntity); message = MessageResource.CreateWinshape; } else { _winShapeRepository.Update(winshapeEntity); message = MessageResource.UpdateWinshape; } return(winshapeEntity); }