Beispiel #1
0
        public ActionResult Edit(SurveyTable surveytable, FormCollection formcollection)
        {
            if (ModelState.IsValid)
            {
                //db.SaveChanges();
                if (surveytable.IsApproved)
                {
                    return(RedirectToAction("Edit", new { id = surveytable.SurveyTableID }));
                }

                if (DateTime.Now > surveytable.TimeStamp.AddDays(1))
                {
                    return(RedirectToAction("Edit", new { id = surveytable.SurveyTableID, customerr = "Üzgünüz, bu anketin geçerlilik süresi dolmuştur." }));
                }

                try
                {
                    string hashconfirm = formcollection["HashkeyConfirm"];
                    var    mysvtable_  = db.SurveyTables.AsNoTracking().Where(i => i.SurveyTableID == surveytable.SurveyTableID).SingleOrDefault();

                    if (mysvtable_.HashKey.Equals(hashconfirm))
                    {
                        var mysvtemplate_ = db.SurveyTemplates.Where(i => i.SurveyTemplateID == surveytable.SurveyTemplateID).Include(p => p.SurveyRecords).SingleOrDefault();
                        foreach (SurveyRecord mysurvrecord in mysvtemplate_.SurveyRecords.ToList())
                        {
                            if (mysurvrecord.SurveyRecordTypeID == 1)
                            {
                                mysurvrecord.Score = int.Parse(formcollection[mysurvrecord.SurveyRecordID.ToString() + "_Score"]);
                            }
                            else if (mysurvrecord.SurveyRecordTypeID == 2)
                            {
                                mysurvrecord.ApprovalStatus = bool.Parse(formcollection[mysurvrecord.SurveyRecordID.ToString() + "_ApprovalStatus"].Split(',')[0]);
                            }

                            mysurvrecord.Note = formcollection[mysurvrecord.SurveyRecordID.ToString() + "_Note"];
                        }
                        db.SaveChanges();
                        db.Entry(surveytable).State = EntityState.Modified;
                        surveytable.HashKey         = hashconfirm;
                        surveytable.IsApproved      = true;
                        surveytable.mTimeStamp      = DateTime.Now;
                        db.SaveChanges();
                    }
                    else
                    {
                        return(RedirectToAction("Edit", new { id = surveytable.SurveyTableID, customerr = "Şifre Uyumsuz. Her anket için farklı şifre üretilmektedir, lütfen elinizdeki şifrenin doğruluğunu kontrol edin." }));
                    }
                }
                catch (Exception exx)
                {
                    return(RedirectToAction("Edit", new { id = surveytable.SurveyTableID, customerr = "Üzgünüz bir hata oldu.(Detaylar :" + exx.Message + ")" }));
                }
                return(RedirectToAction("Edit", new { id = surveytable.SurveyTableID }));
            }
            ViewBag.SurveyTemplateID = new SelectList(db.SurveyTemplates, "SurveyTemplateID", "Description", surveytable.SurveyTemplateID);
            ViewBag.RequestIssueID   = new SelectList(db.RequestIssues, "RequestIssueID", "DetailedDescription", surveytable.RequestIssueID);
            return(View(surveytable));
        }
 public ActionResult Edit(InventoryOwnership ınventoryownership)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ınventoryownership).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(ınventoryownership));
 }
Beispiel #3
0
 public ActionResult Edit(SurveyNode surveynode)
 {
     if (ModelState.IsValid)
     {
         db.Entry(surveynode).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(surveynode));
 }
 public ActionResult Edit(ValidationState validationstate)
 {
     if (ModelState.IsValid)
     {
         db.Entry(validationstate).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(validationstate));
 }
Beispiel #5
0
 public ActionResult Edit(ParameterSetting parametersetting)
 {
     if (ModelState.IsValid)
     {
         db.Entry(parametersetting).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(parametersetting));
 }
 public ActionResult Edit(CorporateType corporatetype)
 {
     if (ModelState.IsValid)
     {
         db.Entry(corporatetype).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(corporatetype));
 }
Beispiel #7
0
 public ActionResult Edit(User user)
 {
     if (ModelState.IsValid)
     {
         db.Entry(user).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(user));
 }
 public ActionResult Edit(WorkshopPermission workshoppermission)
 {
     if (ModelState.IsValid)
     {
         db.Entry(workshoppermission).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.WorkshopID = new SelectList(db.Workshops, "WorkshopID", "Description", workshoppermission.WorkshopID);
     return(View(workshoppermission));
 }
 public ActionResult Edit(Location location)
 {
     if (ModelState.IsValid)
     {
         db.Entry(location).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ValidationStateID = new SelectList(db.ValidationStates, "ValidationStateID", "Description", location.ValidationStateID);
     return(View(location));
 }
 public ActionResult Edit(MaterialCategory materialcategory)
 {
     if (ModelState.IsValid)
     {
         db.Entry(materialcategory).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ParentMaterialCategoryID = new SelectList(db.MaterialCategories, "MaterialCategoryID", "Description", materialcategory.ParentMaterialCategoryID);
     ViewBag.ValidationStateID        = new SelectList(db.ValidationStates, "ValidationStateID", "Description", materialcategory.ValidationStateID);
     return(View(materialcategory));
 }
Beispiel #11
0
 public ActionResult Edit(Payment payment)
 {
     if (ModelState.IsValid)
     {
         db.Entry(payment).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CorporateAccountID = new SelectList(db.CorporateAccounts, "CorporateAccountID", "Title", payment.CorporateAccountID);
     ViewBag.RequestIssueID     = new SelectList(db.RequestIssues, "RequestIssueID", "DetailedDescription", payment.RequestIssueID);
     return(View(payment));
 }
 public ActionResult Edit(CorporateAccount corporateaccount)
 {
     if (ModelState.IsValid)
     {
         db.Entry(corporateaccount).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CorporateTypeID   = new SelectList(db.CorporateTypes, "CorporateTypeID", "Description", corporateaccount.CorporateTypeID);
     ViewBag.UserID            = new SelectList(db.Users, "UserId", "UserName", corporateaccount.UserID);
     ViewBag.ValidationStateID = new SelectList(db.ValidationStates, "ValidationStateID", "Description", corporateaccount.ValidationStateID);
     return(View(corporateaccount));
 }
Beispiel #13
0
 public ActionResult Edit(Personnel personnel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(personnel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.LocationID        = new SelectList(db.Locations, "LocationID", "Description", personnel.LocationID);
     ViewBag.UserID            = new SelectList(db.Users, "UserID", "FullName", personnel.UserID);
     ViewBag.ValidationStateID = new SelectList(db.ValidationStates, "ValidationStateID", "Description", personnel.ValidationStateID);
     return(View(personnel));
 }
Beispiel #14
0
        public ActionResult Validate(int id)
        {
            RequestIssue requestissue = db.RequestIssues.Find(id);

            if ((requestissue.UserReq.UserName == User.Identity.Name) && (requestissue.ValidationStateID != 1))
            {
                requestissue.ValidationStateID = 1;
                db.Entry(requestissue).State   = EntityState.Modified;
                db.SaveChanges();

                if (requestissue.SendEmail == true)
                {
                    MembershipUser currentuser_ = new UserRepository().GetUser(User.Identity.Name);
                    SendEmail(new MailAddress("*****@*****.**"), new MailAddress(currentuser_.Email), "[Klimasan HelpDesk] İş isteğiniz hakkında.", "İsteğiniz doğrulanarak kayıt altına alınmıştır.Tarih: " + DateTime.Now.ToString() + " - İş No: #" + (requestissue.RequestIssueID).ToString() + ". İyi çalışmalar dileriz.");
                }
                return(RedirectToAction("Index"));
            }
            else
            {
                ViewBag.UserError = "Bu İş için doğrulama için yetkisi yok ya da zaten doğrulanmış.";
            }
            return(RedirectToAction("Index"));
        }
Beispiel #15
0
 public ActionResult Edit(Inventory ınventory)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ınventory).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.LocationID                = new SelectList(db.Locations, "LocationID", "Description", ınventory.LocationID);
     ViewBag.CorporateAccountID        = new SelectList(db.CorporateAccounts.Where(e => e.CorporateTypeID == 1), "CorporateAccountID", "Title", ınventory.CorporateAccountID);
     ViewBag.ValidationStateID         = new SelectList(db.ValidationStates, "ValidationStateID", "Description", ınventory.ValidationStateID);
     ViewBag.InventoryOwnershipID      = new SelectList(db.InventoryOwnerships, "InventoryOwnershipID", "Description", ınventory.InventoryOwnershipID);
     ViewBag.CorporateAccountServiceID = new SelectList(db.CorporateAccounts.Where(e => e.CorporateTypeID == 2), "CorporateAccountID", "Title", ınventory.CorporateAccountServiceID);
     return(View(ınventory));
 }
        public ActionResult Edit(int id, FormCollection formCollection, string selectedParent)
        {
            var rtToUpdate = db.RequestTypes.Where(i => i.RequestTypeID == id).Single();

            if (ModelState.IsValid)
            {
                rtToUpdate.Description = formCollection["Description"];
                try
                {
                    rtToUpdate.ParentRequestTypeId = int.Parse(formCollection["selectedParent"]);
                }
                catch
                {
                    rtToUpdate.ParentRequestTypeId = null;
                }

                db.Entry(rtToUpdate).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(rtToUpdate));
        }
Beispiel #17
0
        public ActionResult Edit(User user, FormCollection formcollection)
        {
            if (ModelState.IsValid)
            {
                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();

                //roles bosalt
                User user_ = db.Users.Include(p => p.Roles).Include(p => p.Workshops).Include(p => p.Modules).Include(p => p.UserGroups).Include(p => p.CustomPermissions).Where(i => i.UserId == user.UserId).SingleOrDefault();
                user_.Roles.Clear();
                user_.UserGroups.Clear();
                user_.Workshops.Clear();
                user_.Modules.Clear();
                user_.CustomPermissions.Clear();
                db.SaveChanges();

                if (formcollection["RoleID"] != null)
                {
                    foreach (var role_int in formcollection["RoleID"].Split(',').ToList())
                    {
                        try
                        {
                            int role_index = int.Parse(role_int.ToString());
                            var role_      = db.Roles.Find(role_index);
                            role_.Users.Add(user_);
                        }
                        catch
                        { }
                        db.SaveChanges();
                    }
                }

                if (formcollection["WorkshopMultiSelectID"] != null)
                {
                    foreach (var workshop_int in formcollection["WorkshopMultiSelectID"].Split(',').ToList())
                    {
                        try
                        {
                            int workshop_index = int.Parse(workshop_int.ToString());
                            var workshop_      = db.Workshops.Find(workshop_index);
                            workshop_.Users.Add(user_);
                        }
                        catch
                        { }
                        db.SaveChanges();
                    }
                }

                if (formcollection["ModuleID"] != null)
                {
                    foreach (var module_int in formcollection["ModuleID"].Split(',').ToList())
                    {
                        try
                        {
                            int module_index = int.Parse(module_int.ToString());
                            var module_      = db.Modules.Find(module_index);
                            module_.Users.Add(user_);
                        }
                        catch
                        { }
                        db.SaveChanges();
                    }
                }

                if (formcollection["UserGroupID"] != null)
                {
                    foreach (var usergroup_int in formcollection["UserGroupID"].Split(',').ToList())
                    {
                        try
                        {
                            int usergroup_index = int.Parse(usergroup_int.ToString());
                            var usergroup_      = db.UserGroups.Find(usergroup_index);
                            usergroup_.Users.Add(user_);
                        }
                        catch
                        { }
                        db.SaveChanges();
                    }
                }

                if (formcollection["CustomPermissionID"] != null)
                {
                    foreach (var custom_int in formcollection["CustomPermissionID"].Split(',').ToList())
                    {
                        try
                        {
                            int custom_index = int.Parse(custom_int.ToString());
                            var customperm_  = db.CustomPermissions.Find(custom_index);
                            customperm_.Users.Add(user_);
                        }
                        catch
                        { }
                        db.SaveChanges();
                    }
                }
            }

            return(RedirectToAction("Edit", new { username_ = user.UserName }));
        }
Beispiel #18
0
        public ActionResult Edit(Project project, FormCollection formcollection)
        {
            if (ModelState.IsValid)
            {
                db.Entry(project).State = EntityState.Modified;
                db.SaveChanges();

                //locations bosalt
                Project project_ = db.Projects.Include(p => p.Locations).Include(p => p.Personnels).Include(p => p.CorporateAccounts).Where(i => i.ProjectID == project.ProjectID).SingleOrDefault();
                project_.Locations.Clear();
                project_.Personnels.Clear();
                project_.CorporateAccounts.Clear();
                db.SaveChanges();

                if (formcollection["LocationID"] != null)
                {
                    foreach (var location_ in formcollection["LocationID"].Split(',').ToList())
                    {
                        try
                        {
                            int location_index = int.Parse(location_.ToString());
                            var x_location     = db.Locations.Find(location_index);
                            x_location.Projects.Add(project);
                        }
                        catch
                        { }
                        db.SaveChanges();
                    }
                }

                if (formcollection["CorporateAccountID"] != null)
                {
                    foreach (var corp_ in formcollection["CorporateAccountID"].Split(',').ToList())
                    {
                        try
                        {
                            int corporation_index = int.Parse(corp_.ToString());
                            var x_corp            = db.CorporateAccounts.Find(corporation_index);
                            x_corp.Projects.Add(project);
                        }
                        catch
                        { }
                        db.SaveChanges();
                    }
                }

                if (formcollection["PersonnelID"] != null)
                {
                    foreach (var pers_ in formcollection["PersonnelID"].Split(',').ToList())
                    {
                        try
                        {
                            int pers_index = int.Parse(pers_.ToString());
                            var x_pers     = db.Personnels.Find(pers_index);
                            x_pers.Projects.Add(project);
                        }
                        catch
                        { }
                        db.SaveChanges();
                    }
                }

                if (formcollection["AddNewRq"] != null)
                {
                    return(RedirectToAction("Create", "RequestIssue", new { projectid = project.ProjectID }));
                }
                return(RedirectToAction("Index"));
            }
            ViewBag.RequestStateID = new SelectList(db.RequestStates, "RequestStateID", "Description", project.RequestStateID);
            ViewBag.UserID         = new SelectList(db.Users, "UserId", "FullName", project.UserID);
            ViewBag.cUserID        = new SelectList(db.Users, "UserId", "FullName", project.cUserID);

            Project project__ = db.Projects.Include(p => p.Locations).Include(p => p.Personnels).Include(p => p.CorporateAccounts).Where(i => i.ProjectID == project.ProjectID).SingleOrDefault();

            /*project.Locations = project__.Locations;
             * project.CorporateAccounts = project__.CorporateAccounts;
             * project.Personnels = project__.Personnels;
             */

            ViewBag.LocationID         = new MultiSelectList(db.Locations, "LocationID", "CapitalizedDescription", project__.Locations.Select(p => p.LocationID).ToList());
            ViewBag.CorporateAccountID = new MultiSelectList(db.CorporateAccounts, "CorporateAccountID", "Title", project__.CorporateAccounts.Select(p => p.CorporateAccountID).ToList());
            ViewBag.PersonnelID        = new MultiSelectList(db.Personnels, "PersonnelID", "FullName", project__.Personnels.Select(p => p.PersonnelID).ToList());

            return(View(project));
        }
        public ActionResult Edit(SurveyTemplate surveytemplate, FormCollection formcollection)
        {
            if (ModelState.IsValid)
            {
                if (db.SurveyTemplates.AsNoTracking().Where(i => i.RequestTypeID == surveytemplate.RequestTypeID && i.PreDefined == true && i.SurveyTemplateID != surveytemplate.SurveyTemplateID).ToList().Count > 0)
                {
                    ViewBag.CustomErr = "İlgili İş tipine ait bir taslak zaten var. Lütfen Başka Bir Tip seçiniz";
                    return(RedirectToAction("Edit", new { id = surveytemplate.SurveyTemplateID }));
                }

                db.Entry(surveytemplate).State = EntityState.Modified;
                db.SaveChanges();
                SurveyTemplate mysurvtemplate_ = db.SurveyTemplates.Include(p => p.SurveyRecords).Where(i => i.SurveyTemplateID == surveytemplate.SurveyTemplateID).SingleOrDefault();
                int            xindex          = 0;
                foreach (SurveyNode snode_ in db.SurveyNodes.ToList())
                {
                    try
                    {
                        if (bool.Parse(formcollection[snode_.SurveyNodeID.ToString() + "_Remove"].Split(',')[0]))
                        {
                        }
                        else
                        {
                            SurveyRecord mysurvrec = db.SurveyTemplates.AsNoTracking().Where(i => i.SurveyTemplateID == surveytemplate.SurveyTemplateID).SingleOrDefault().SurveyRecords.Where(u => u.SurveyNodeID == snode_.SurveyNodeID).SingleOrDefault();
                            var          mysrec    = db.SurveyRecords.Find(mysurvrec.SurveyRecordID);
                            surveytemplate.SurveyRecords.Remove(mysrec);
                            db.Entry(surveytemplate).State = EntityState.Modified;

                            //db.SurveyRecords.Remove(mysurvrec);
                            db.SaveChanges();
                            KlmsnContext db_ = new KlmsnContext();
                            var          mysrec_forremove = db_.SurveyRecords.Find(mysurvrec.SurveyRecordID);
                            db_.SurveyRecords.Remove(mysrec_forremove);
                            db_.SaveChanges();
                            db_.Dispose();
                            try
                            {
                                if (bool.Parse(formcollection[snode_.SurveyNodeID.ToString() + "_Check"].Split(',')[0]))
                                {
                                    SurveyRecord newsurvrec = new SurveyRecord {
                                        SurveyNodeID = snode_.SurveyNodeID, OrderNum = xindex, SurveyRecordTypeID = int.Parse(formcollection[snode_.SurveyNodeID.ToString() + "_survrectype"])
                                    };
                                    mysurvtemplate_.SurveyRecords.Add(newsurvrec);
                                    db.SaveChanges();
                                    xindex++;
                                }
                            }
                            catch (Exception ex)
                            {
                                ViewBag.CustomErr = ex.Message;
                            }
                        }
                    }
                    catch
                    {
                        try
                        {
                            if (bool.Parse(formcollection[snode_.SurveyNodeID.ToString() + "_Check"].Split(',')[0]))
                            {
                                SurveyRecord newsurvrec = new SurveyRecord {
                                    SurveyNodeID = snode_.SurveyNodeID, OrderNum = xindex, SurveyRecordTypeID = int.Parse(formcollection[snode_.SurveyNodeID.ToString() + "_survrectype"])
                                };
                                mysurvtemplate_.SurveyRecords.Add(newsurvrec);
                                db.SaveChanges();
                                xindex++;
                            }
                        }
                        catch (Exception ex)
                        {
                            ViewBag.CustomErr = ex.Message;
                        }
                    }
                    xindex++;
                }

                return(RedirectToAction("Index"));
            }

            ViewBag.AllSurveyNodes     = db.SurveyNodes.ToList();
            ViewBag.TheseSurveyRecords = db.SurveyTemplates.Find(surveytemplate.SurveyTemplateID).SurveyRecords.ToList();
            ViewBag.RequestTypeID      = new SelectList(db.RequestTypes, "RequestTypeID", "Description", surveytemplate.RequestTypeID);
            return(View(surveytemplate));
        }
Beispiel #20
0
        public ActionResult Update(string xisid, string xtip, string xgun, string xdk, string xtumGun, string ms)
        {
            //tarih manipualsyonu
            RequestIssue rq = db.RequestIssues.Find(int.Parse(xisid));

            //değişiklikler:
            //öteleme sadece enddate icin geçerli bi durum olacak

            try
            {
                //baslangic mi bitis mi? <-- bu kontrol iptal. resize hiç bir zaman kullanmayacagiz.
                // cunkü her taşımamız resize olacak zaten..
                //rq.StartDate = rq.StartDate.AddDays(double.Parse(xgun));
                //rq.StartDate = rq.StartDate.AddMinutes(double.Parse(xdk));

                if (rq.Pre1EndDate == null)
                {
                    rq.Pre1EndDate = rq.EndDate;
                    rq.EndDate     = rq.EndDate.Value.AddDays(double.Parse(xgun));
                    rq.EndDate     = rq.EndDate.Value.AddMinutes(double.Parse(xdk));
                }
                else if (rq.Pre2EndDate == null)
                {
                    rq.Pre2EndDate = rq.EndDate;
                    rq.EndDate     = rq.EndDate.Value.AddDays(double.Parse(xgun));
                    rq.EndDate     = rq.EndDate.Value.AddMinutes(double.Parse(xdk));
                }
                else
                {
                    return(Content("Termin Oteleme Limiti Dolmustur"));
                }

                if (xtumGun == "E")
                {
                    rq.IsAllDay = true;
                }
                else
                {
                    rq.IsAllDay = false;
                }

                db.Entry(rq).State = EntityState.Modified;
                db.SaveChanges();

                if (rq.SendEmail == true)
                {
                    string softwaretitle = db.ParameterSettings.AsNoTracking().Where(i => i.ParameterSettingID == 14).SingleOrDefault().ParameterValue;

                    string mailsonucstr = SendEmail(new MailAddress(rq.User.Email), new MailAddress(rq.UserReq.Email), "[" + softwaretitle + "] #" + rq.RequestIssueID.ToString() + " no'lu İş isteğiniz hakkında.", "İş İsteğinizin ön görülen başlangıç ve bitiş tarihleri değiştirilmiş/güncellenmiştir. İsteğinizin son durumu görmek isterseniz; " + Url.Action("Editp", "RequestIssue", new { id = rq.RequestIssueID, show = "A", page = 1 }, "http") + " adresini ziyaret ediniz. Tarih: " + DateTime.Now.ToString() + ". İyi çalışmalar dileriz.", rq.Personnel.Email, false);
                    if (mailsonucstr != "OK")
                    {
                        ViewBag.Bilgilendirme = "Mail Gönderiminde Hata: " + mailsonucstr;
                    }
                    else
                    {
                        ViewBag.Bilgilendirme = "Mail Başarıyla Gönderildi";
                    }
                }

                return(Content("Güncelleme başarılı"));
            }
            catch
            {
                return(Content("Hata Oluştu"));
            }
        }