public async Task UploadBitmapAsync(byte[] img, string imageName) { try { using (var httpClient = new HttpClient()) { var form = new MultipartFormDataContent { { new ByteArrayContent(img, 0, img.Count()), "picture", imageName } }; var response = await httpClient.PostAsync(Utilities.WebApi + "/PostImage", form); response.EnsureSuccessStatusCode(); var responseBody = response.Content.ReadAsStringAsync(); var file = new FileInfoBussines() { FileName = imageName }; await file.SaveAsync(); } } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
public async Task <ReturnedSaveFuncInfo> SaveAsync(FileInfoBussines item, SqlTransaction tr) { var res = new ReturnedSaveFuncInfo(); try { var cmd = new SqlCommand("sp_FileInfo_Save", tr.Connection, tr) { CommandType = CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@guid", item.Guid); cmd.Parameters.AddWithValue("@fileName", item.FileName ?? ""); cmd.Parameters.AddWithValue("@modif", item.Modified); cmd.Parameters.AddWithValue("@serverSt", (short)item.ServerStatus); cmd.Parameters.AddWithValue("@serverDate", item.ServerDeliveryDate); await cmd.ExecuteNonQueryAsync(); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); res.AddReturnedValue(ex); } return(res); }
public async Task <FileInfoBussines> GetAsync(string connectionString, string fileName) { var obj = new FileInfoBussines(); try { using (var cn = new SqlConnection(connectionString)) { var cmd = new SqlCommand("sp_FileInfo_Get", cn) { CommandType = CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@fileName", fileName ?? ""); await cn.OpenAsync(); var dr = await cmd.ExecuteReaderAsync(); if (dr.Read()) { obj = LoadData(dr); } cn.Close(); } } catch (Exception exception) { WebErrorLog.ErrorInstence.StartErrorLog(exception); } return(obj); }
private FileInfoBussines LoadData(SqlDataReader dr) { var item = new FileInfoBussines(); try { item.Guid = (Guid)dr["Guid"]; item.Modified = (DateTime)dr["Modified"]; item.FileName = dr["FileName"].ToString(); item.ServerDeliveryDate = (DateTime)dr["ServerDeliveryDate"]; item.ServerStatus = (ServerStatus)dr["ServerStatus"]; } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } return(item); }
public async Task SaveAsync(string p) { try { var res = await Extentions.PostToApi <BuildingBussines, WebBuilding>(this, Url); if (res.ResponseStatus != ResponseStatus.Success) { var temp = new TempBussines() { ObjectGuid = Guid, Type = EnTemp.Building }; await temp.SaveAsync(); return; } var bu = res.Data; if (bu == null) { return; } await TempBussines.UpdateEntityAsync(EnTemp.Building, bu.Guid, ServerStatus.Delivered, DateTime.Now); await WebBuildingRelatedOptions.SaveAsync(OptionList); if (string.IsNullOrEmpty(Image)) { return; } var file = await FileInfoBussines.GetAsync(Image); if (file != null) { if (file.FileName == Image) { return; } } var img = Path.Combine(p, "Images"); if (!Directory.Exists(img)) { return; } if (!Image.EndsWith(".jpg") && !Image.EndsWith(".png")) { return; } var path = Path.Combine(img, Image); var imageByte = File.ReadAllBytes(path); await UploadBitmapAsync(imageByte, Image); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }