コード例 #1
0
        public void AddKund(KundViewModel viewModel)
        {
            var model = new KundModel
            {
                KundNamn = viewModel.KundNamn
            };

            kundDb.AddKund(model);
        }
コード例 #2
0
ファイル: JobbTest.cs プロジェクト: zesdev/BildstudionDV.SOL
        public void b1TestAddKundVM()
        {
            var kundVm = new KundViewModel()
            {
                KundNamn = kundNamn2
            };

            kundVmLogic.AddKund(kundVm);
            Assert.AreEqual(1, kundVmLogic.GetKunder().Where(x => x.KundNamn == kundNamn2).ToList().Count);
        }
コード例 #3
0
        public IActionResult EditUserInfo(KundViewModel editedCustomer)
        {
            var temp       = Request.Cookies["LoggedIn"];
            var customer   = JsonConvert.DeserializeObject <Kund>(temp);
            var dataAccess = new DataAccess();

            dataAccess.EditCustomer(_context, editedCustomer, customer);

            return(RedirectToAction("UserInfo"));
        }
コード例 #4
0
        public void UpdateKund(KundViewModel viewModel)
        {
            var model = new KundModel
            {
                Id       = viewModel.Id,
                KundNamn = viewModel.KundNamn
            };

            kundDb.UpdateKund(model);
        }
コード例 #5
0
        public KundViewModel GetKund(ObjectId kundId)
        {
            var model     = kundDb.GetKund(kundId);
            var viewModel = new KundViewModel
            {
                Id          = model.Id,
                KundNamn    = model.KundNamn,
                listOfJobbs = jobbVMLogic.GetJobbsForKund(model.Id)
            };

            return(viewModel);
        }
コード例 #6
0
 public IActionResult AddKund(KundViewModel model)
 {
     if (User.Identity.Name != "admin" && User.Identity.Name != "piahag")
     {
         return(RedirectToAction("index", "inventarie"));
     }
     if (model.KundNamn == null)
     {
         ViewBag.ErrorMessage = "Kunden måste ha ett namn!";
         return(View());
     }
     kundLogic.AddKund(model);
     kundLista = kundLogic.GetKunder();
     return(RedirectToAction("Index"));
 }
コード例 #7
0
        public List <KundViewModel> GetKunder()
        {
            var returningList = new List <KundViewModel>();
            var rawModels     = kundDb.GetAllKunder();

            foreach (var model in rawModels)
            {
                var viewModel = new KundViewModel
                {
                    Id          = model.Id,
                    KundNamn    = model.KundNamn,
                    listOfJobbs = jobbVMLogic.GetJobbsForKund(model.Id)
                };
                returningList.Add(viewModel);
            }
            return(returningList);
        }
コード例 #8
0
        public IActionResult EditKund(KundViewModel model)
        {
            if (User.Identity.Name != "admin" && User.Identity.Name != "piahag")
            {
                return(RedirectToAction("index", "inventarie"));
            }
            if (model.KundNamn == null)
            {
                ViewBag.ErrorMessage = "Kunden måste ha ett namn!";
                return(View(model));
            }
            var kund = kundLista.FirstOrDefault(x => x.KundNamn == model.OldName);

            kund.KundNamn = model.KundNamn;
            kundLogic.UpdateKund(kund);
            kundLista = kundLogic.GetKunder();
            return(RedirectToAction("Index"));
        }
コード例 #9
0
        public ActionResult SkapaNyKund(KundViewModel kvm)
        {
            var nyKund = new Kund {
                Namn = kvm.KundNamn
            };
            var nyBestallare = new Bestallare {
                Namn = kvm.BestallareNamn, Foretag = kvm.KundNamn
            };

            WebApiConfig.GraphClient.Cypher
            .Merge("(kund:Kund { Namn: {Namn} })")
            .Set("kund = {nyKund}")
            .WithParams(new
            {
                Namn = nyKund.Namn,
                nyKund
            })
            .ExecuteWithoutResults();

            WebApiConfig.GraphClient.Cypher
            .Merge("(bestallare:Bestallare { Namn: {Namn} })")
            .Set("bestallare = {nyBestallare}")
            .WithParams(new
            {
                Namn = nyBestallare.Namn,
                nyBestallare
            })
            .ExecuteWithoutResults();

            WebApiConfig.GraphClient.Cypher
            .Match("(kund:Kund)", "(bestallare:Bestallare)")
            .Where((Kund kund) => kund.Namn == kvm.KundNamn)
            .AndWhere((Bestallare bestallare) => bestallare.Namn == kvm.BestallareNamn)
            .CreateUnique("kund-[:JOBBAR]->bestallare")
            .ExecuteWithoutResults();
            return(View("Index"));
        }
コード例 #10
0
        public async Task <IActionResult> Register(KundViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            // Create new user
            var userIdentity = new AppUser {
                UserName = model.AnvandarNamn, Email = model.Kund.Email
            };
            var result = await _userManager.CreateAsync(userIdentity, model.Losenord);

            if (result.Succeeded)
            {
                model.Kund.UserId = userIdentity.Id;                       // Link Core Identity UserId with Kund
                var success = await _userService.AddUserAsync(model.Kund); // Add Kund to SQL DB

                if (!success)
                {
                    return(BadRequest(new { Error = "Could not add user to database" }));
                }
                await _userManager.AddToRoleAsync(userIdentity, UserRole.RegularUser.ToString()); // Sets the role to RegularUser

                await _signInManager.SignInAsync(userIdentity, false);                            //Sign in after registration

                return(RedirectToAction("Index", "Home"));
            }

            // If fail, print errors to model
            foreach (var error in result.Errors)
            {
                ModelState.AddModelError("", error.Description);
            }
            return(View(model));
        }
コード例 #11
0
ファイル: DataAccess.cs プロジェクト: Gustavwes/Pizzeria
        public void EditCustomer(TomasosContext context, KundViewModel editedCustomer, Kund currentCustomer)
        {
            //var string
            //Kund changedCustomer = new Kund()
            //{
            //    KundId = currentCustomer.KundId,
            //    AnvandarNamn = editedCustomer.AnvandarNamn,
            //    Email = editedCustomer.Email,
            //    Gatuadress = editedCustomer.Gatuadress,
            //    Postnr = editedCustomer.Postnr,
            //    Postort = editedCustomer.Postort,
            //    Namn = editedCustomer.Namn,
            //    Telefon = editedCustomer.Telefon,
            //    Losenord = editedCustomer.Losenord
            //};

            //foreach (PropertyInfo propertyInfo in currentCustomer.GetType().GetProperties())
            //{
            //    if (propertyInfo.GetValue(changedCustomer, null) != null)
            //        propertyInfo.SetValue(currentCustomer, propertyInfo.GetValue(changedCustomer, null), null);
            //}
            //    context.Entry(currentCustomer).CurrentValues.SetValues(changedCustomer);
            context.SaveChanges();
        }
コード例 #12
0
        public ActionResult CreateTitleModal()
        {
            KundViewModel km = new KundViewModel();

            return(PartialView("_PartialKund", km));
        }