Пример #1
0
        public async Task <IActionResult> YeniIsOlustur(Job job, IFormFile Image)
        {
            // İş Veren Bakiyesinden 1 TL Dusme
            int  userId    = Convert.ToInt32(HttpContext.Session.GetString("SessionUserId"));
            User user      = _userService.GetUserById(userId);
            int  userMoney = Convert.ToInt32(user.Money);

            if (userMoney < 1)
            {
                TempData["AddErrorMessage"] = "Hesabınızda Yeni Bir İlan Oluşturmak İçin Yeterli Bakiye Yoktur.";
                return(View());
            }
            userMoney  = userMoney - 1;
            user.Money = userMoney.ToString();
            _userService.Update(user);

            // Hesap Hareketlerine Bu Islemi Yazdirma
            AccountActivity accountActivity = new AccountActivity();

            accountActivity.Title       = "İş İlanı Oluşturma Gideri";
            accountActivity.Description = "İş İlanı Oluşturulduğu İçin Hesabınızdan 1 TL Alınmıştır.";
            accountActivity.CreatedDate = DateTime.Now;
            accountActivity.IsIncrease  = false;
            accountActivity.UserId      = userId;
            accountActivity.Money       = "1";
            _accountActivityService.Add(accountActivity);

            // Yeni Is İlanı Olusturma
            if (job.Title.Length == 0 || job.Description.Length == 0)
            {
                TempData["AddErrorMessage"] = "Lütfen Boş Alanları Doldurunuz.";
                return(View());
            }

            job.CreatedDate = DateTime.Now;
            job.ViewCount   = "0";
            job.UserId      = userId;
            job.IsConfirm   = false;
            job.IsCompleted = false;

            // Is Ilani Resim Kaydetme
            string guidImageName = Guid.NewGuid().ToString();

            if (await KurnazFileUploader.UploadFile(Image, guidImageName, "ImagesJob") == true)
            {
                job.Photo = guidImageName + Image.FileName;
            }

            _jobService.Add(job);

            TempData["AddSuccessMessage"] = "Oluşturduğunuz İlan Başarılı Bir Şekilde Sisteme Gönderildi. İnceleme İşlemlerinin Ardından Tarafınıza Bilgi Mesajı Gönderilecektir.";
            return(RedirectToAction("UyeProfil", "Uye"));
        }
Пример #2
0
        public async Task <IActionResult> YeniTeknikBildirim(Support support, IFormFile Image)
        {
            int?userId      = Convert.ToInt32(HttpContext.Session.GetString("SessionUserId"));
            int?developerId = Convert.ToInt32(HttpContext.Session.GetString("SessionDeveloperId"));

            if (userId == null && developerId == null)
            {
                return(View("Hata"));
            }
            if (support.Description.Length == 0 || support.Title.Length == 0)
            {
                return(View());
            }
            support.CreatedDate = DateTime.Now;
            support.IsCompleted = false;
            if (userId != null && userId != 0)
            {
                support.Username = userId.ToString();
                support.UserType = "User";
            }
            if (developerId != null && developerId != 0)
            {
                support.Username = developerId.ToString();
                support.UserType = "Developer";
            }
            // Ek Dosya Varsa Onu Ekleme
            if (Image != null)
            {
                string guidFileName = Guid.NewGuid().ToString();
                if (await KurnazFileUploader.UploadFile(Image, guidFileName, "SupportFiles") == true)
                {
                    support.SupportFile = guidFileName + Image.FileName;
                }
            }
            _supportService.Add(support);
            TempData["AddSuccessMessage"] = "Yeni Teknik Bildirim Başarıyla Oluşturuldu. Gerekli İncelemelerin Ardından Geri Dönüş Sağlanacaktır.";
            if (userId != null)
            {
                return(RedirectToAction("UyeProfil"));
            }
            return(RedirectToAction("YazilimciProfil"));
        }