public ApiResponseModel <Data.Entity.Broadcast> AddBroadcast([FromBody] AddRequestModel requestModel, [FromHeader] string displayLanguage) { var responseModel = new ApiResponseModel <Data.Entity.Broadcast>() { DisplayLanguage = displayLanguage }; //user bilgilerinden filitre parametreleri eklenir. TokenModel tokenModel = TokenHelper.DecodeTokenFromRequestHeader(Request); var employeeId = tokenModel.ID; try { var record = new Data.Entity.Broadcast(); record.TitleTR = requestModel.TitleTR; record.TitleEN = requestModel.TitleEN; record.DescriptionTR = requestModel.DescriptionTR; record.DescriptionEN = requestModel.DescriptionEN; if (!String.IsNullOrEmpty(requestModel.ImageFilePath)) { record.ImageFilePath = "BroadcastFiles/" + requestModel.ImageFilePath; } record.VideoFileUrl = requestModel.VideoFileUrl; record.ValidationEndDateTime = requestModel.ValidationEndDateTime; record.IsActive = false; // default olarak false yapılır. record.CreatedDateTime = DateTime.Now; record.CreatedBy = employeeId; record.BroadcastTypeId = requestModel.BroadcastTypeId; var dbResult = _broadcastService.Add(record); if (dbResult > 0) { responseModel.Data = record; // oluşturulan entity bilgisinde id kolonu atanmış olur ve entity geri gönderiliyor responseModel.ResultStatusCode = ResultStatusCodeStatic.Success; responseModel.ResultStatusMessage = "Success"; } else { //hata oluşursa varsa resmi silmemiz gerekecek if (!string.IsNullOrEmpty(requestModel.ImageFilePath)) { var filePath = Path.Combine(_hostingEnvironment.WebRootPath, "BroadcastFiles") + "\\" + requestModel.ImageFilePath; if (System.IO.File.Exists(filePath)) { System.IO.File.Delete(filePath); } } responseModel.ResultStatusCode = ResultStatusCodeStatic.Error; responseModel.ResultStatusMessage = "Could Not Be Saved"; } } catch (Exception ex) { //hata oluşursa varsa resmi silmemiz gerekecek if (!string.IsNullOrEmpty(requestModel.ImageFilePath)) { var filePath = Path.Combine(_hostingEnvironment.WebRootPath, "BroadcastFiles") + "\\" + requestModel.ImageFilePath; if (System.IO.File.Exists(filePath)) { System.IO.File.Delete(filePath); } } responseModel.ResultStatusCode = ResultStatusCodeStatic.Error; responseModel.ResultStatusMessage = ex.Message; } return(responseModel); }