示例#1
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"));
        }
        public IActionResult TeklifSikayet(string Description)
        {
            int     userId  = Convert.ToInt32(HttpContext.Session.GetString("SessionUserId"));
            Support support = new Support();

            if (Description.Length < 10)
            {
                return(View());
            }
            support.Title       = "Yazılım Teklif Şikayeti";
            support.Description = Description;
            support.Category    = "Teklif Şikayet";
            support.CreatedDate = DateTime.Now;
            support.IsCompleted = false;
            support.Username    = userId.ToString();
            support.UserType    = "User";
            _supportService.Add(support);
            TempData["AddSuccessMessage"] = "Oluşturduğunuz Şikayet Metni Başarıyla Gönderildi.";
            return(RedirectToAction("UyeProfil", "Uye"));
        }