Esempio n. 1
0
        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);
        }
Esempio n. 5
0
        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);
            }
        }