Beispiel #1
0
 public bool EqualsClient(AddDealViewModel model, ClientModel client)
 {
     return(model.Appartment != client.Appartment ? false :
            model.Autogiro != client.Autogiro ? false :
            model.Automatiskförlängning != client.Automatiskförlängning ? false :
            model.Bio != client.Bio ? false :
            model.Contract != client.Contract ? false :
            model.EFaktura != client.EFaktura ? false :
            model.ElBolagId != client.ElBolagId ? false :
            model.ElområdeId != client.ElområdeId ? false :
            model.Engångsavgift != client.Engångsavgift ? false :
            model.ExtraInfo != client.ExtraInfo ? false :
            model.Fastpris != client.Fastpris ? false :
            model.House != client.House ? false :
            model.MaxFörbrukning != client.Förbrukning ? false :
            model.Miljömärkt != client.Miljömärkt ? false :
            model.Miljöpåslag != client.Miljöpåslag ? false :
            model.MinFörbrukning != client.MinFörbrukning ? false :
            model.Moms != client.Moms ? false :
            model.Omteckningsrätt != client.Omteckningsrätt ? false :
            model.Pappersfaktura != client.Pappersfaktura ? false :
            model.Price != client.Price ? false :
            model.Rabatt != client.Rabatt ? false :
            model.Rating != client.Rating ? false :
            model.RörligtInköpsPris != client.RörligtInköpsPris ? false :
            model.RörligtMiljöpåslag != client.RörligtMiljöpåslag ? false :
            model.RörligtPåslag != client.RörligtPåslag ? false :
            model.Sol != client.Sol ? false :
            model.Typ != client.Typ ? false :
            model.Uppsägningstid != client.Uppsägningstid ? false :
            model.Vatten != client.Vatten ? false :
            model.Vind != client.Vind ? false :
            model.ÅrsAvgift != client.ÅrsAvgift ? false : true);
 }
Beispiel #2
0
        public ActionResult Add(AddDealViewModel vModel)
        {
            List <ModelError> errors = new List <ModelError>();

            if (ModelState.IsValid)
            {
                vModel.Deal.EnteredDt = DateTime.Now;
                vModel.Deal.UpdatedDt = DateTime.Now;
                vModel.Deal.DORid     = context.MasterFIs.OrderByDescending(m => m.DORid).Select(m => m.DORid).FirstOrDefault() + 1;
                //context.MasterFIs.Add(vModel.Deal);
                //context.SaveChanges();
                vModel.AddDealRecord();

                return(View("Index"));
            }
            else
            {
                foreach (ModelState modelState in ViewData.ModelState.Values)
                {
                    foreach (ModelError error in modelState.Errors)
                    {
                        errors.Add(error);
                    }
                }
            }

            return(View(vModel));
        }
Beispiel #3
0
        public void SaveDealAllAreas(AddDealViewModel deal)
        {
            var elområden = db.Elområden.ToList();

            foreach (var item in elområden)
            {
                deal.ElområdeId = item.ElområdeId;
                SaveDeal(deal);
            }
        }
Beispiel #4
0
        public AddDealViewModel FillDealModel()
        {
            var model = new AddDealViewModel
            {
                ElBolag  = GetElbolag(),
                Elområde = GetElområde()
            };

            return(model);
        }
 public ActionResult EditDeal(AddDealViewModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Deal.UpdateClientDeal(model);
             return(RedirectToAction("DisplayDeals"));
         }
         catch (Exception ex)
         {
             ModelState.AddModelError("", "Du måste attestera kunderna som tecknat detta avtal innan det kan ändras.");
             model = Deal.FillDealModel();
         }
     }
     return(View(model));
 }
        public ActionResult AddDeal(AddDealViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.HasAllAreas)
                {
                    Deal.SaveDealAllAreas(model);
                }
                else
                {
                    Deal.SaveDeal(model);
                }

                return(RedirectToAction("DisplayDeals"));
            }
            var failmodel = Deal.FillDealModel();

            return(View(failmodel));
        }
Beispiel #7
0
        public void UpdateClientDeal(AddDealViewModel model)
        {
            var _db       = new DbEl();
            var deal      = _db.ClientModels.Find(model.ClientId);
            var HasChange = EqualsClient(model, deal);

            if (HasChange)
            {
                return;
            }

            if (_db.Customers.Any(i => i.ClientId == deal.ClientId))
            {
                throw new Exception();
            }

            _db.ClientModels.Remove(deal);
            SaveDeal(model);

            _db.SaveChanges();
        }
Beispiel #8
0
        public void SaveDeal(AddDealViewModel deal)
        {
            var client = new ClientModel
            {
                Price = deal.Price,
                Automatiskförlängning = deal.Automatiskförlängning,
                Contract           = deal.Contract,
                ElBolagId          = deal.ElBolagId,
                ElområdeId         = deal.ElområdeId,
                Engångsavgift      = deal.Engångsavgift,
                ExtraInfo          = deal.ExtraInfo,
                Fastpris           = deal.Fastpris,
                MinFörbrukning     = deal.MinFörbrukning,
                Appartment         = deal.Appartment,
                Autogiro           = deal.Autogiro,
                Bio                = deal.Bio,
                EFaktura           = deal.EFaktura,
                House              = deal.House,
                Miljömärkt         = deal.Miljömärkt,
                Pappersfaktura     = deal.Pappersfaktura,
                Vind               = deal.Vind,
                Sol                = deal.Sol,
                Vatten             = deal.Vatten,
                Förbrukning        = deal.MaxFörbrukning,
                Rating             = deal.Rating,
                Miljöpåslag        = deal.Miljöpåslag,
                ÅrsAvgift          = deal.ÅrsAvgift,
                Uppsägningstid     = deal.Uppsägningstid,
                Typ                = deal.Typ,
                Moms               = deal.Moms,
                Omteckningsrätt    = deal.Omteckningsrätt,
                RörligtPåslag      = deal.RörligtPåslag,
                RörligtMiljöpåslag = deal.RörligtMiljöpåslag,
                RörligtInköpsPris  = deal.RörligtInköpsPris,
                Rabatt             = deal.Rabatt
            };

            db.ClientModels.Add(client);
            db.SaveChanges();
        }
Beispiel #9
0
        public ActionResult Add(int dealerId = 0)
        {
            AddDealViewModel viewModel = new AddDealViewModel(User.Identity.GetUserId <int>(), dealerId);

            return(View(viewModel));
        }
Beispiel #10
0
        public ActionResult Post(AddDealViewModel model)
        {
            _dealService.Add(Mapper.Map <AddDealDTO>(model));

            return(Ok());
        }