示例#1
0
        public async Task <KerkesResult> KrijoKerkesAsync(Kerkese kerkes)
        {
            var kerkesat = new Kerkesat
            {
                Titulli          = kerkes.Titulli,
                StatusId         = kerkes.StatusId,
                Pershkrimi       = kerkes.Pershkrimi,
                DataKerkeses     = kerkes.DataKerkeses,
                DataPerfundimit  = kerkes.DataPerfundimit,
                DataRegjistrimit = kerkes.DataRegjistrimit,
                DokumentPath     = kerkes.EmriDokumentit
            };


            DBContext.Kerkesat.Add(kerkesat);

            int rowsAf = await DBContext.SaveChangesAsync();

            if (rowsAf < 1)
            {
                return(new KerkesResult
                {
                    IsSuccess = false,
                    Message = "Problem me ruajtjen e kerkeses ne databaze!",
                    Code = "error",
                });
            }
            else
            {
                kerkes.Id = kerkesat.Id;
                return(KerkesResult.Success);
            }
        }
示例#2
0
        public async Task <KerkesResult> NdryshoKerkesenAsync(Kerkese kerkese)
        {
            var resultKerkes = await DBContext.Kerkesat.FindAsync(kerkese.Id);

            if (resultKerkes == null)
            {
                return new KerkesResult
                       {
                           IsSuccess = false,
                           Message   = "Kjo kerkes nuk Ekziston!",
                           Code      = "error",
                       }
            }
            ;



            resultKerkes.StatusId         = kerkese.StatusId;
            resultKerkes.Titulli          = kerkese.Titulli;
            resultKerkes.Pershkrimi       = kerkese.Pershkrimi;
            resultKerkes.DataKerkeses     = kerkese.DataKerkeses;
            resultKerkes.DataRegjistrimit = kerkese.DataRegjistrimit;
            resultKerkes.DataPerfundimit  = kerkese.DataPerfundimit;

            if (!String.IsNullOrEmpty(kerkese.EmriDokumentit))
            {
                resultKerkes.DokumentPath = kerkese.EmriDokumentit;
            }

            DBContext.SaveChanges();

            return(KerkesResult.Success);
        }
示例#3
0
        public async Task <KerkesResult> KrijoKerkeseAsync(Kerkese kerkes)
        {
            var ekzistonRespons = await Store.KontrolloPerTitullDheDate(kerkes.Titulli, kerkes.DataKerkeses);

            if (!ekzistonRespons.IsSuccess)
            {
                return(ekzistonRespons);
            }

            var result = await Store.KrijoKerkesAsync(kerkes);

            return(result);
        }
示例#4
0
        private void SaveFile(MultipartFormDataStreamProvider provider, Kerkese kerkesa)
        {
            if (provider.FileData.Count() < 1)
            {
                return;
            }

            var tempPath = provider.FileData.First().LocalFileName;


            string   documentPath = Path.Combine(DokumentetPath, kerkesa.Id.ToString());
            FileInfo fi           = new FileInfo(documentPath);

            if (fi.Exists)
            {
                fi.Delete();
            }
            File.Move(tempPath, documentPath);
        }
示例#5
0
        public async Task <KerkesResult> NdryshoKerkesenAsync(Kerkese kerkese)
        {
            var result = await Store.NdryshoKerkesenAsync(kerkese);

            return(result);
        }