예제 #1
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,ApplianceTypeId,Power")] Appliance appliance)
        {
            if (ModelState.IsValid)
            {
                Appliance app = null;
                using (var dblocal = new NpgsqlContext())
                {
                    app = dblocal.Appliances.Where(a => a.Id == appliance.Id).FirstOrDefault();
                    dblocal.Dispose();
                    GC.Collect();
                }

                string comment = $"Id: {appliance.Id} ApplianceTypeId: {appliance.ApplianceTypeId} Power: {appliance.Power.ToString()}";
                comment += $" -> ApplianceTypeId: {app.ApplianceTypeId} Power: {app.Power.ToString()}";
                SystemLog.New("ApplianceEdit", comment, null, false);

                db.Entry(appliance).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            IList <ApplianceType> appliancetypes = db.ApplianceTypes
                                                   .Where(a => true)
                                                   .ToList();

            appliancetypes = appliancetypes
                             .OrderBy(a => a.Name)
                             .ToList();
            ViewBag.ApplianceTypeId = new SelectList(appliancetypes, "Id", "Name", appliance.ApplianceTypeId);
            return(View(appliance));
        }
예제 #2
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Code,NameEN,NameKZ,NameRU")] PanelOrientation panelOrientation)
        {
            if (ModelState.IsValid)
            {
                PanelOrientation po = null;
                using (var dblocal = new NpgsqlContext())
                {
                    po = dblocal.PanelOrientations.Where(p => p.Id == panelOrientation.Id).FirstOrDefault();
                    dblocal.Dispose();
                    GC.Collect();
                }

                panelOrientation.Code = po.Code;

                string comment = $"Id: {po.Id} Code: {po.Code} NameEN: {po.NameEN} NameKZ: {po.NameKZ} NameRU: {po.NameRU}";
                comment += $" -> Code: {panelOrientation.Code} NameEN: {panelOrientation.NameEN} NameKZ: {panelOrientation.NameKZ} NameRU: {panelOrientation.NameRU}";
                SystemLog.New("PanelOrientationEdit", comment, null, false);

                db.Entry(panelOrientation).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(panelOrientation));
        }
예제 #3
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false);

            switch (result)
            {
            case SignInStatus.Success:
                SystemLog.New(null, model.Email, "Login", null, null, false);
                return(RedirectToLocal(returnUrl));

            case SignInStatus.LockedOut:
                return(View("Lockout"));

            case SignInStatus.RequiresVerification:
                return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }));

            case SignInStatus.Failure:
                ModelState.AddModelError(string.Empty, Resources.Errors.InvalidLoginAttempt);
                return(View(model));

            default:
                ModelState.AddModelError("", Resources.Errors.InvalidLoginAttempt);
                return(View(model));
            }
        }
예제 #4
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            SPP sPP = await db.SPPs.FindAsync(id);

            string comment = $"Id: {sPP.Id}";

            comment += $" Count: {sPP.Count.ToString()}";
            comment += $" Power: {sPP.Power.ToString()}";
            comment += $" Cost: {sPP.Cost}";
            comment += $" Startup: {sPP.Startup.ToString()}";
            comment += $" Link: {sPP.Link}";
            comment += $" Customer: {sPP.Customer}";
            comment += $" Investor: {sPP.Investor}";
            comment += $" Executor: {sPP.Executor}";
            comment += $" CapacityFactor: {sPP.CapacityFactor.ToString()}";
            comment += $" SPPStatusId: {sPP.SPPStatusId.ToString()}";
            comment += $" SPPPurposeId: {sPP.SPPPurposeId.ToString()}";
            comment += $" PanelOrientationId: {sPP.PanelOrientationId.ToString()}";
            comment += $" Coordinates: {sPP.Coordinates}";
            SystemLog.New("SPPCreate", comment, null, false);

            db.SPPs.Remove(sPP);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            MeteoDataType meteoDataType = await db.MeteoDataTypes.FindAsync(id);

            string comment = $"Id: {meteoDataType.Id} MeteoDataSourceId: {meteoDataType.MeteoDataSourceId} MeteoDataPeriodicityId: {meteoDataType.MeteoDataPeriodicityId} Code: {meteoDataType.Code}";

            if (!string.IsNullOrEmpty(meteoDataType.GroupEN))
            {
                comment += $" GroupEN: {meteoDataType.GroupEN} GroupKZ: {meteoDataType.GroupKZ} GroupRU: {meteoDataType.GroupRU}";
            }
            comment += $" NameEN: {meteoDataType.NameEN} NameKZ: {meteoDataType.NameKZ} NameRU: {meteoDataType.NameRU}";
            if (!string.IsNullOrEmpty(meteoDataType.AdditionalEN))
            {
                comment += $" AdditionalEN: {meteoDataType.AdditionalEN} AdditionalKZ: {meteoDataType.AdditionalKZ} AdditionalRU: {meteoDataType.AdditionalRU}";
            }
            if (!string.IsNullOrEmpty(meteoDataType.DescriptionEN))
            {
                comment += $" DescriptionEN: {meteoDataType.DescriptionEN} DescriptionKZ: {meteoDataType.DescriptionKZ} DescriptionRU: {meteoDataType.DescriptionRU}";
            }
            SystemLog.New("MeteoDataTypeDelete", comment, null, false);

            db.MeteoDataTypes.Remove(meteoDataType);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
예제 #6
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Count,Power,Cost,Startup,Link,Customer,Investor,Executor,Name,CapacityFactor,SPPStatusId,SPPPurposeId,PanelOrientationId,Coordinates")] SPP sPP, HttpPostedFileBase Photo)
        {
            if (ModelState.IsValid)
            {
                SPP sPPdb = null;
                using (var dblocal = new NpgsqlContext())
                {
                    sPPdb = dblocal.SPPs.Find(sPP.Id);
                }

                sPP.Photo = sPPdb.Photo;
                if (Photo != null && Photo.ContentLength > 0)
                {
                    sPP.Photo = null;
                    MemoryStream target = new MemoryStream();
                    Photo.InputStream.CopyTo(target);
                    sPP.Photo = target.ToArray();
                }

                string comment = $"Id: {sPPdb.Id}";
                comment += $" Count: {sPPdb.Count.ToString()}";
                comment += $" Power: {sPPdb.Power.ToString()}";
                comment += $" Cost: {sPPdb.Cost}";
                comment += $" Startup: {sPPdb.Startup.ToString()}";
                comment += $" Link: {sPPdb.Link}";
                comment += $" Customer: {sPPdb.Customer}";
                comment += $" Investor: {sPPdb.Investor}";
                comment += $" Executor: {sPPdb.Executor}";
                comment += $" CapacityFactor: {sPPdb.CapacityFactor.ToString()}";
                comment += $" SPPStatusId: {sPPdb.SPPStatusId.ToString()}";
                comment += $" SPPPurposeId: {sPPdb.SPPPurposeId.ToString()}";
                comment += $" PanelOrientationId: {sPPdb.PanelOrientationId.ToString()}";
                comment += $" Coordinates: {sPPdb.Coordinates}";
                comment += $" -> Count: {sPP.Count.ToString()}";
                comment += $" Power: {sPP.Power.ToString()}";
                comment += $" Cost: {sPP.Cost}";
                comment += $" Startup: {sPP.Startup.ToString()}";
                comment += $" Link: {sPP.Link}";
                comment += $" Customer: {sPP.Customer}";
                comment += $" Investor: {sPP.Investor}";
                comment += $" Executor: {sPP.Executor}";
                comment += $" CapacityFactor: {sPP.CapacityFactor.ToString()}";
                comment += $" SPPStatusId: {sPP.SPPStatusId.ToString()}";
                comment += $" SPPPurposeId: {sPP.SPPPurposeId.ToString()}";
                comment += $" PanelOrientationId: {sPP.PanelOrientationId.ToString()}";
                comment += $" Coordinates: {sPP.Coordinates}";
                SystemLog.New("SPPEdit", comment, null, false);

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

            ViewBag.PanelOrientationId = new SelectList(db.PanelOrientations, "Id", "Name", sPP.PanelOrientationId);
            ViewBag.SPPPurposeId       = new SelectList(db.SPPPurposes, "Id", "Name", sPP.SPPPurposeId);
            ViewBag.SPPStatusId        = new SelectList(db.SPPStatus, "Id", "Name", sPP.SPPStatusId);
            return(View(sPP));
        }
예제 #7
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Appliance appliance = await db.Appliances.FindAsync(id);

            string comment = $"Id: {appliance.Id} ApplianceTypeId: {appliance.ApplianceTypeId} Power: {appliance.Power.ToString()}";

            SystemLog.New("ApplianceDelete", comment, null, false);

            db.Appliances.Remove(appliance);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            PVSystemMaterial pVSystemMaterial = await db.PVSystemMaterials.FindAsync(id);

            string comment = $"Id: {pVSystemMaterial.Id} NameEN: {pVSystemMaterial.NameEN} NameKZ: {pVSystemMaterial.NameKZ} NameRU: {pVSystemMaterial.NameRU} Efficiency: {pVSystemMaterial.Efficiency} RatedOperatingTemperature: {pVSystemMaterial.RatedOperatingTemperature} ThermalPowerFactor: {pVSystemMaterial.ThermalPowerFactor}";

            SystemLog.New("PVSystemMaterialDelete", comment, null, false);

            db.PVSystemMaterials.Remove(pVSystemMaterial);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
예제 #9
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            ApplianceType applianceType = await db.ApplianceTypes.FindAsync(id);

            string comment = $"Id: {applianceType.Id} NameEN: {applianceType.NameEN} NameKZ: {applianceType.NameKZ} NameRU: {applianceType.NameRU}";

            SystemLog.New("ApplianceTypeDelete", comment, null, false);

            db.ApplianceTypes.Remove(applianceType);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
예제 #10
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            PanelOrientation panelOrientation = await db.PanelOrientations.FindAsync(id);

            string comment = $"Id: {panelOrientation.Id} Code: {panelOrientation.Code} NameEN: {panelOrientation.NameEN} NameKZ: {panelOrientation.NameKZ} NameRU: {panelOrientation.NameRU}";

            SystemLog.New("PanelOrientationDelete", comment, null, false);

            db.PanelOrientations.Remove(panelOrientation);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,NameEN,NameKZ,NameRU,Efficiency,RatedOperatingTemperature,ThermalPowerFactor")] PVSystemMaterial pVSystemMaterial)
        {
            if (ModelState.IsValid)
            {
                db.PVSystemMaterials.Add(pVSystemMaterial);
                await db.SaveChangesAsync();

                string comment = $"Id: {pVSystemMaterial.Id} NameEN: {pVSystemMaterial.NameEN} NameKZ: {pVSystemMaterial.NameKZ} NameRU: {pVSystemMaterial.NameRU} Efficiency: {pVSystemMaterial.Efficiency} RatedOperatingTemperature: {pVSystemMaterial.RatedOperatingTemperature} ThermalPowerFactor: {pVSystemMaterial.ThermalPowerFactor}";
                SystemLog.New("PVSystemMaterialCreate", comment, null, false);

                return(RedirectToAction("Index"));
            }

            return(View(pVSystemMaterial));
        }
예제 #12
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Code,NameEN,NameKZ,NameRU")] PanelOrientation panelOrientation)
        {
            if (ModelState.IsValid)
            {
                db.PanelOrientations.Add(panelOrientation);
                await db.SaveChangesAsync();

                string comment = $"Id: {panelOrientation.Id} Code: {panelOrientation.Code} NameEN: {panelOrientation.NameEN} NameKZ: {panelOrientation.NameKZ} NameRU: {panelOrientation.NameRU}";
                SystemLog.New("PanelOrientationCreate", comment, null, false);

                return(RedirectToAction("Index"));
            }

            return(View(panelOrientation));
        }
예제 #13
0
        public async Task <ActionResult> Create([Bind(Include = "Id,NameEN,NameKZ,NameRU")] ApplianceType applianceType)
        {
            if (ModelState.IsValid)
            {
                db.ApplianceTypes.Add(applianceType);
                await db.SaveChangesAsync();

                string comment = $"Id: {applianceType.Id} NameEN: {applianceType.NameEN} NameKZ: {applianceType.NameKZ} NameRU: {applianceType.NameRU}";
                SystemLog.New("ApplianceTypeCreate", comment, null, false);

                return(RedirectToAction("Index"));
            }

            return(View(applianceType));
        }
예제 #14
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");
                    SystemLog.New(null, model.Email, "Register", null, null, false);
                    return(RedirectToAction("Index", "Home"));
                }
                List <string> errors = new List <string>();
                foreach (string error in result.Errors)
                {
                    if (error.ToLower().Contains("Name".ToLower()) && error.ToLower().Contains("is already taken.".ToLower()))
                    {
                    }
                    else if (error.ToLower().Contains("Email".ToLower()) && error.ToLower().Contains("is already taken.".ToLower()))
                    {
                        errors.Add(error.Replace("Email", Resources.Common.Email).Replace("is already taken.", Resources.Errors.isAlreadyTaken));
                    }
                    else
                    {
                        errors.Add(error);
                    }
                }
                foreach (var error in errors)
                {
                    ModelState.AddModelError("", error);
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
예제 #15
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            MapDescription mapDescription = await db.MapDescriptions.FindAsync(id);

            string comment = $"Id: {mapDescription.Id} LayersCode: {mapDescription.LayersCode} DescriptionForUser: {mapDescription.DescriptionForUser}";

            comment += $" NameEN: {mapDescription.NameEN} NameKZ: {mapDescription.NameKZ} NameRU: {mapDescription.NameRU}";
            comment += $" DescriptionEN: {mapDescription.DescriptionEN} DescriptionKZ: {mapDescription.DescriptionKZ} DescriptionRU: {mapDescription.DescriptionRU}";
            comment += $" AppointmentEN: {mapDescription.AppointmentEN} AppointmentKZ: {mapDescription.AppointmentKZ} AppointmentRU: {mapDescription.AppointmentRU}";
            comment += $" SourceEN: {mapDescription.SourceEN} SourceKZ: {mapDescription.SourceKZ} SourceRU: {mapDescription.SourceRU}";
            comment += $" AdditionalEN: {mapDescription.AdditionalEN} AdditionalKZ: {mapDescription.AdditionalKZ} AdditionalRU: {mapDescription.AdditionalRU}";
            comment += $" ResolutionEN: {mapDescription.ResolutionEN} ResolutionKZ: {mapDescription.ResolutionKZ} ResolutionRU: {mapDescription.ResolutionRU}";
            SystemLog.New("MapDescriptionDelete", comment, null, false);

            db.MapDescriptions.Remove(mapDescription);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,MeteoDataSourceId,MeteoDataPeriodicityId,Code,GroupEN,GroupKZ,GroupRU,NameEN,NameKZ,NameRU,AdditionalEN,AdditionalKZ,AdditionalRU,DescriptionEN,DescriptionKZ,DescriptionRU")] MeteoDataType meteoDataType)
        {
            if (ModelState.IsValid)
            {
                db.MeteoDataTypes.Add(meteoDataType);
                await db.SaveChangesAsync();

                string comment = $"Id: {meteoDataType.Id} MeteoDataSourceId: {meteoDataType.MeteoDataSourceId} MeteoDataPeriodicityId: {meteoDataType.MeteoDataPeriodicityId} Code: {meteoDataType.Code}";
                if (!string.IsNullOrEmpty(meteoDataType.GroupEN))
                {
                    comment += $" GroupEN: {meteoDataType.GroupEN} GroupKZ: {meteoDataType.GroupKZ} GroupRU: {meteoDataType.GroupRU}";
                }
                comment += $" NameEN: {meteoDataType.NameEN} NameKZ: {meteoDataType.NameKZ} NameRU: {meteoDataType.NameRU}";
                if (!string.IsNullOrEmpty(meteoDataType.AdditionalEN))
                {
                    comment += $" AdditionalEN: {meteoDataType.AdditionalEN}";
                }
                if (!string.IsNullOrEmpty(meteoDataType.AdditionalKZ))
                {
                    comment += $" AdditionalKZ: {meteoDataType.AdditionalKZ}";
                }
                if (!string.IsNullOrEmpty(meteoDataType.AdditionalRU))
                {
                    comment += $" AdditionalRU: {meteoDataType.AdditionalRU}";
                }
                if (!string.IsNullOrEmpty(meteoDataType.DescriptionEN))
                {
                    comment += $" DescriptionEN: {meteoDataType.DescriptionEN} DescriptionKZ: {meteoDataType.DescriptionKZ} DescriptionRU: {meteoDataType.DescriptionRU}";
                }
                SystemLog.New("MeteoDataTypeCreate", comment, null, false);

                return(RedirectToAction("Index"));
            }

            ViewBag.MeteoDataSourceId = new SelectList(db.MeteoDataSources
                                                       .ToList()
                                                       .OrderBy(m => m.Name), "Id", "Name", meteoDataType.MeteoDataSourceId);
            ViewBag.MeteoDataPeriodicityId = new SelectList(db.MeteoDataPeriodicities
                                                            .ToList()
                                                            .OrderBy(m => m.Name), "Id", "Name", meteoDataType.MeteoDataPeriodicityId);
            return(View(meteoDataType));
        }
예제 #17
0
        public async Task <ActionResult> Create([Bind(Include = "Id,LayersCode,DescriptionForUser,NameEN,NameKZ,NameRU,DescriptionEN,DescriptionKZ,DescriptionRU,AppointmentEN,AppointmentKZ,AppointmentRU,SourceEN,SourceKZ,SourceRU,AdditionalEN,AdditionalKZ,AdditionalRU,ResolutionEN,ResolutionKZ,ResolutionRU")] MapDescription mapDescription)
        {
            if (ModelState.IsValid)
            {
                db.MapDescriptions.Add(mapDescription);
                await db.SaveChangesAsync();

                string comment = $"Id: {mapDescription.Id} LayersCode: {mapDescription.LayersCode} DescriptionForUser: {mapDescription.DescriptionForUser}";
                comment += $" NameEN: {mapDescription.NameEN} NameKZ: {mapDescription.NameKZ} NameRU: {mapDescription.NameRU}";
                comment += $" DescriptionEN: {mapDescription.DescriptionEN} DescriptionKZ: {mapDescription.DescriptionKZ} DescriptionRU: {mapDescription.DescriptionRU}";
                comment += $" AppointmentEN: {mapDescription.AppointmentEN} AppointmentKZ: {mapDescription.AppointmentKZ} AppointmentRU: {mapDescription.AppointmentRU}";
                comment += $" SourceEN: {mapDescription.SourceEN} SourceKZ: {mapDescription.SourceKZ} SourceRU: {mapDescription.SourceRU}";
                comment += $" AdditionalEN: {mapDescription.AdditionalEN} AdditionalKZ: {mapDescription.AdditionalKZ} AdditionalRU: {mapDescription.AdditionalRU}";
                comment += $" ResolutionEN: {mapDescription.ResolutionEN} ResolutionKZ: {mapDescription.ResolutionKZ} ResolutionRU: {mapDescription.ResolutionRU}";
                SystemLog.New("MapDescriptionCreate", comment, null, false);

                return(RedirectToAction("Index"));
            }

            return(View(mapDescription));
        }
예제 #18
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,LayersCode,DescriptionForUser,NameEN,NameKZ,NameRU,DescriptionEN,DescriptionKZ,DescriptionRU,AppointmentEN,AppointmentKZ,AppointmentRU,SourceEN,SourceKZ,SourceRU,AdditionalEN,AdditionalKZ,AdditionalRU,ResolutionEN,ResolutionKZ,ResolutionRU")] MapDescription mapDescription)
        {
            if (ModelState.IsValid)
            {
                MapDescription md = null;
                using (var dblocal = new NpgsqlContext())
                {
                    md = dblocal.MapDescriptions.Where(m => m.Id == mapDescription.Id).FirstOrDefault();
                    dblocal.Dispose();
                    GC.Collect();
                }

                mapDescription.LayersCode = md.LayersCode;

                db.Entry(mapDescription).State = EntityState.Modified;
                await db.SaveChangesAsync();

                string comment = $"Id: {md.Id} LayersCode: {md.LayersCode} DescriptionForUser: {md.DescriptionForUser}";
                comment += $" NameEN: {md.NameEN} NameKZ: {md.NameKZ} NameRU: {md.NameRU}";
                comment += $" DescriptionEN: {md.DescriptionEN} DescriptionKZ: {md.DescriptionKZ} DescriptionRU: {md.DescriptionRU}";
                comment += $" AppointmentEN: {md.AppointmentEN} AppointmentKZ: {md.AppointmentKZ} AppointmentRU: {md.AppointmentRU}";
                comment += $" SourceEN: {md.SourceEN} SourceKZ: {md.SourceKZ} SourceRU: {md.SourceRU}";
                comment += $" AdditionalEN: {md.AdditionalEN} AdditionalKZ: {md.AdditionalKZ} AdditionalRU: {md.AdditionalRU}";
                comment += $" ResolutionEN: {md.ResolutionEN} ResolutionKZ: {md.ResolutionKZ} ResolutionRU: {md.ResolutionRU}";
                comment  = $" -> Id: {mapDescription.Id} LayersCode: {mapDescription.LayersCode} DescriptionForUser: {mapDescription.DescriptionForUser}";
                comment += $" NameEN: {mapDescription.NameEN} NameKZ: {mapDescription.NameKZ} NameRU: {mapDescription.NameRU}";
                comment += $" DescriptionEN: {mapDescription.DescriptionEN} DescriptionKZ: {mapDescription.DescriptionKZ} DescriptionRU: {mapDescription.DescriptionRU}";
                comment += $" AppointmentEN: {mapDescription.AppointmentEN} AppointmentKZ: {mapDescription.AppointmentKZ} AppointmentRU: {mapDescription.AppointmentRU}";
                comment += $" SourceEN: {mapDescription.SourceEN} SourceKZ: {mapDescription.SourceKZ} SourceRU: {mapDescription.SourceRU}";
                comment += $" AdditionalEN: {mapDescription.AdditionalEN} AdditionalKZ: {mapDescription.AdditionalKZ} AdditionalRU: {mapDescription.AdditionalRU}";
                comment += $" ResolutionEN: {mapDescription.ResolutionEN} ResolutionKZ: {mapDescription.ResolutionKZ} ResolutionRU: {mapDescription.ResolutionRU}";

                SystemLog.New("MapDescriptionEdit", comment, null, false);

                return(RedirectToAction("Index"));
            }
            return(View(mapDescription));
        }
예제 #19
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,NameEN,NameKZ,NameRU")] ApplianceType applianceType)
        {
            if (ModelState.IsValid)
            {
                ApplianceType at = null;
                using (var dblocal = new NpgsqlContext())
                {
                    at = dblocal.ApplianceTypes.Where(a => a.Id == applianceType.Id).FirstOrDefault();
                    dblocal.Dispose();
                    GC.Collect();
                }

                string comment = $"Id: {at.Id} NameEN: {at.NameEN} NameKZ: {at.NameKZ} NameRU: {at.NameRU}";
                comment += $" -> NameEN: {applianceType.NameEN} NameKZ: {applianceType.NameKZ} NameRU: {applianceType.NameRU}";
                SystemLog.New("ApplianceTypeEdit", comment, null, false);

                db.Entry(applianceType).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(applianceType));
        }
예제 #20
0
        public async Task <ActionResult> Create([Bind(Include = "Id,ApplianceTypeId,Power")] Appliance appliance)
        {
            if (ModelState.IsValid)
            {
                db.Appliances.Add(appliance);
                await db.SaveChangesAsync();

                string comment = $"Id: {appliance.Id} ApplianceTypeId: {appliance.ApplianceTypeId} Power: {appliance.Power.ToString()}";
                SystemLog.New("ApplianceCreate", comment, null, false);

                return(RedirectToAction("Index"));
            }

            IList <ApplianceType> appliancetypes = db.ApplianceTypes
                                                   .Where(a => true)
                                                   .ToList();

            appliancetypes = appliancetypes
                             .OrderBy(a => a.Name)
                             .ToList();
            ViewBag.ApplianceTypeId = new SelectList(appliancetypes, "Id", "Name", appliance.ApplianceTypeId);
            return(View(appliance));
        }
예제 #21
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Count,Power,Cost,Startup,Link,Customer,Investor,Executor,Name,CapacityFactor,SPPStatusId,SPPPurposeId,PanelOrientationId,Coordinates")] SPP sPP, HttpPostedFileBase Photo)
        {
            if (ModelState.IsValid)
            {
                if (Photo != null)
                {
                    MemoryStream target = new MemoryStream();
                    Photo.InputStream.CopyTo(target);
                    sPP.Photo = target.ToArray();
                }
                db.SPPs.Add(sPP);
                await db.SaveChangesAsync();

                string comment = $"Id: {sPP.Id}";
                comment += $" Count: {sPP.Count.ToString()}";
                comment += $" Power: {sPP.Power.ToString()}";
                comment += $" Cost: {sPP.Cost}";
                comment += $" Startup: {sPP.Startup.ToString()}";
                comment += $" Link: {sPP.Link}";
                comment += $" Customer: {sPP.Customer}";
                comment += $" Investor: {sPP.Investor}";
                comment += $" Executor: {sPP.Executor}";
                comment += $" CapacityFactor: {sPP.CapacityFactor.ToString()}";
                comment += $" SPPStatusId: {sPP.SPPStatusId.ToString()}";
                comment += $" SPPPurposeId: {sPP.SPPPurposeId.ToString()}";
                comment += $" PanelOrientationId: {sPP.PanelOrientationId.ToString()}";
                comment += $" Coordinates: {sPP.Coordinates}";
                SystemLog.New("SPPCreate", comment, null, false);

                return(RedirectToAction("Index"));
            }

            ViewBag.PanelOrientationId = new SelectList(db.PanelOrientations, "Id", "Name", sPP.PanelOrientationId);
            ViewBag.SPPPurposeId       = new SelectList(db.SPPPurposes, "Id", "Name", sPP.SPPPurposeId);
            ViewBag.SPPStatusId        = new SelectList(db.SPPStatus, "Id", "Name", sPP.SPPStatusId);
            return(View(sPP));
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,NameEN,NameKZ,NameRU,Efficiency,RatedOperatingTemperature,ThermalPowerFactor")] PVSystemMaterial pVSystemMaterial)
        {
            if (ModelState.IsValid)
            {
                PVSystemMaterial pvsm = null;
                using (var dblocal = new NpgsqlContext())
                {
                    pvsm = dblocal.PVSystemMaterials.Where(p => p.Id == pVSystemMaterial.Id).FirstOrDefault();
                    dblocal.Dispose();
                    GC.Collect();
                }

                db.Entry(pVSystemMaterial).State = EntityState.Modified;
                await db.SaveChangesAsync();

                string comment = $"Id: {pvsm.Id} NameEN: {pvsm.NameEN} NameKZ: {pvsm.NameKZ} NameRU: {pvsm.NameRU} Efficiency: {pvsm.Efficiency} RatedOperatingTemperature: {pvsm.RatedOperatingTemperature} ThermalPowerFactor: {pvsm.ThermalPowerFactor}";
                comment += $"  -> Id: {pVSystemMaterial.Id} NameEN: {pVSystemMaterial.NameEN} NameKZ: {pVSystemMaterial.NameKZ} NameRU: {pVSystemMaterial.NameRU} Efficiency: {pVSystemMaterial.Efficiency} RatedOperatingTemperature: {pVSystemMaterial.RatedOperatingTemperature} ThermalPowerFactor: {pVSystemMaterial.ThermalPowerFactor}";

                SystemLog.New("PVSystemMaterialEdit", comment, null, false);

                return(RedirectToAction("Index"));
            }
            return(View(pVSystemMaterial));
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,MeteoDataSourceId,MeteoDataPeriodicityId,Code,GroupEN,GroupKZ,GroupRU,NameEN,NameKZ,NameRU,AdditionalEN,AdditionalKZ,AdditionalRU,DescriptionEN,DescriptionKZ,DescriptionRU")] MeteoDataType meteoDataType)
        {
            if (ModelState.IsValid)
            {
                MeteoDataType mdt = null;
                using (var dblocal = new NpgsqlContext())
                {
                    mdt = dblocal.MeteoDataTypes.Where(m => m.Id == meteoDataType.Id).FirstOrDefault();
                    dblocal.Dispose();
                    GC.Collect();
                }

                meteoDataType.Code         = mdt.Code;
                meteoDataType.AdditionalEN = mdt.AdditionalEN;
                meteoDataType.GroupEN      = mdt.GroupEN;

                db.Entry(meteoDataType).State = EntityState.Modified;
                await db.SaveChangesAsync();


                string comment = $"Id: {mdt.Id} MeteoDataSourceId: {mdt.MeteoDataSourceId} MeteoDataPeriodicityId: {mdt.MeteoDataPeriodicityId} Code: {mdt.Code}";
                if (!string.IsNullOrEmpty(mdt.GroupEN))
                {
                    comment += $" GroupEN: {mdt.GroupEN} GroupKZ: {mdt.GroupKZ} GroupRU: {mdt.GroupRU}";
                }
                comment += $" NameEN: {mdt.NameEN} NameKZ: {mdt.NameKZ} NameRU: {mdt.NameRU}";
                if (!string.IsNullOrEmpty(mdt.AdditionalEN))
                {
                    comment += $" AdditionalEN: {mdt.AdditionalEN}";
                }
                if (!string.IsNullOrEmpty(mdt.AdditionalKZ))
                {
                    comment += $" AdditionalKZ: {mdt.AdditionalKZ}";
                }
                if (!string.IsNullOrEmpty(mdt.AdditionalRU))
                {
                    comment += $" AdditionalRU: {mdt.AdditionalRU}";
                }
                if (!string.IsNullOrEmpty(mdt.DescriptionEN))
                {
                    comment += $" DescriptionEN: {mdt.DescriptionEN} DescriptionKZ: {mdt.DescriptionKZ} DescriptionRU: {mdt.DescriptionRU}";
                }
                comment += $" -> MeteoDataSourceId: {meteoDataType.MeteoDataSourceId} MeteoDataPeriodicityId: {meteoDataType.MeteoDataPeriodicityId} Code: {meteoDataType.Code}";
                if (!string.IsNullOrEmpty(meteoDataType.GroupEN))
                {
                    comment += $" GroupEN: {meteoDataType.GroupEN} GroupKZ: {meteoDataType.GroupKZ} GroupRU: {meteoDataType.GroupRU}";
                }
                comment += $" NameEN: {meteoDataType.NameEN} NameKZ: {meteoDataType.NameKZ} NameRU: {meteoDataType.NameRU}";
                if (!string.IsNullOrEmpty(meteoDataType.AdditionalEN))
                {
                    comment += $" AdditionalEN: {meteoDataType.AdditionalEN}";
                }
                if (!string.IsNullOrEmpty(meteoDataType.AdditionalKZ))
                {
                    comment += $" AdditionalKZ: {meteoDataType.AdditionalKZ}";
                }
                if (!string.IsNullOrEmpty(meteoDataType.AdditionalRU))
                {
                    comment += $" AdditionalRU: {meteoDataType.AdditionalRU}";
                }
                if (!string.IsNullOrEmpty(meteoDataType.DescriptionEN))
                {
                    comment += $" DescriptionEN: {meteoDataType.DescriptionEN} DescriptionKZ: {meteoDataType.DescriptionKZ} DescriptionRU: {meteoDataType.DescriptionRU}";
                }

                SystemLog.New("MeteoDataTypeEdit", comment, null, false);

                return(RedirectToAction("Index"));
            }

            ViewBag.MeteoDataSourceId = new SelectList(db.MeteoDataSources
                                                       .ToList()
                                                       .OrderBy(m => m.Name), "Id", "Name", meteoDataType.MeteoDataSourceId);
            ViewBag.MeteoDataPeriodicityId = new SelectList(db.MeteoDataPeriodicities
                                                            .ToList()
                                                            .OrderBy(m => m.Name), "Id", "Name", meteoDataType.MeteoDataPeriodicityId);
            return(View(meteoDataType));
        }
예제 #24
0
 public ActionResult LogOff()
 {
     SystemLog.New("LogOff", false);
     AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
     return(RedirectToAction("Index", "Home"));
 }