示例#1
0
        public async Task <string> Edit([FromBody] PB_Foto model)
        {
            try
            {
                await repo.Edit(model);

                return("Ok");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
示例#2
0
        public async Task <string> SaveDbInfo([FromBody] PB_Foto model)
        {
            try
            {
                await repo.Create(model);

                return("Ok");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
示例#3
0
        public async Task UpdateFotoAPIAsync(PB_Foto foto)
        {
            var rq = new RestRequest("api/Foto/Edit", Method.POST);
            var s  = JsonConvert.SerializeObject(foto);

            rq.AddParameter("application/json; charset=utf-8", s, ParameterType.RequestBody);
            var response = await client.Client.ExecuteAsync(rq);

            var result = JsonConvert.DeserializeObject <string>(response.Content);

            if (result != "Ok")
            {
                throw new Exception(result);
            }
        }
示例#4
0
        public async Task <string> Delete([FromBody] PB_Foto model)
        {
            try
            {
                await repo.Delete(model);

                var fileName     = model.Url.Replace("http://photobook.nillertron.com/images/", "");
                var fileLocation = Path.Combine(hosting.WebRootPath, "images", fileName);
                System.IO.File.Delete(fileLocation);
                return("Ok");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
示例#5
0
        private async Task UploadToDb(string url, string beskrivelse, int albumId)
        {
            var obj = new PB_Foto {
                Url = "http://photobook.nillertron.com/images/" + url, Beskrivelse = beskrivelse, PB_FotoalbumId = albumId, OprettetDato = DateTime.Now
            };
            var request      = new RestRequest("api/Foto/UploadToDb", Method.POST);
            var serialiseret = JsonConvert.SerializeObject(obj);

            request.AddParameter("application/json; charset=utf-8", serialiseret, ParameterType.RequestBody);
            var response = await client.Client.ExecuteAsync(request);

            var result = JsonConvert.DeserializeObject <string>(response.Content);

            if (result == "Ok")
            {
                var album = loginState.user.Fotoalbum.Where(x => x.Id == albumId).FirstOrDefault();
                album.Fotos.Insert(0, obj);
            }
        }