Exemple #1
0
        public IActionResult CreateContract(ClientContractViewModel cvm)
        {
            Address  add = null;
            Contract c;

            c        = cvm.GetContract;
            c.Client = users.Select((int)HttpContext.Session.GetInt32("sessionId"));
            if (cvm.AddressId == 0)
            {
                add = new Address();

                add.HouseNumber = cvm.HouseNumber;
                add.StreetName  = cvm.StreetName;
                add.PostalCode  = cvm.PostalCode;
                add.City        = cvm.City;
                add             = addresses.Insert(add);
                c         = cvm.GetContract;
                c.Address = add;
            }

            else
            {
                c.Address = c.Client.PrivateAddress;
            }

            contracts.Insert(c);
            return(RedirectToAction("Index", "Home"));
        }
Exemple #2
0
        // GET: ClientContract/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ClientContract clientContract = db.ClientContract.Find(id);

            if (clientContract == null)
            {
                return(HttpNotFound());
            }
            ClientContractViewModel clientContractViewModel = new ClientContractViewModel()
            {
                ClientContractID  = clientContract.ClientContractID,
                ClientID          = clientContract.ClientID,
                Month             = clientContract.Month,
                Year              = clientContract.Year,
                Ammount           = clientContract.Ammount,
                AdditionalAmmount = clientContract.AdditionalAmmount,
            };

            ViewBag.ClientID = new SelectList(db.Client, "ClientID", "Name", clientContract.ClientID);
            return(View(clientContractViewModel));
        }
Exemple #3
0
        public ActionResult Create([Bind(Include = "Month,Year,Ammount,AdditionalAmmount,ClientContractID,ClientID")] ClientContractViewModel clientContractViewModel)
        {
            if (ModelState.IsValid)
            {
                ClientContract clientContract = new ClientContract();

                clientContract.Month             = clientContractViewModel.Month;
                clientContract.Year              = clientContractViewModel.Year;
                clientContract.Ammount           = clientContractViewModel.Ammount;
                clientContract.AdditionalAmmount = clientContractViewModel.Ammount;
                clientContract.ClientID          = clientContractViewModel.ClientID;
                clientContract.ClientContractID  = clientContractViewModel.ClientContractID;

                db.ClientContract.Add(clientContract);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.ClientID = new SelectList(db.Client, "ClientID", "Name", clientContractViewModel.ClientID);
            return(View(clientContractViewModel));
        }
        public JsonResult CreateClientContract([DataSourceRequest]  DataSourceRequest request, ClientContractViewModel contract, int currentClientId)
        {
            if (contract.StartDate != null)
            {
                contract.StartDate = DateTime.Parse(contract.StartDate.ToString());
            }
            if (contract.EndDate != null)
            {
                contract.EndDate = DateTime.Parse(contract.EndDate.ToString());
            }
            if (contract.BillingEndDate != null)
            {
                contract.BillingEndDate = DateTime.Parse(contract.BillingEndDate.ToString());
            }
            if (contract.BillingStartDate != null)
            {
                contract.BillingStartDate = DateTime.Parse(contract.BillingStartDate.ToString());
            }

            if (contract == null)
            {
                return Json(new[] { contract }.ToDataSourceResult(request, ModelState), JsonRequestBehavior.AllowGet);
            }

            var newContract = this.contracts.CreateClientContract(contract, currentClientId);

            var loggedUserId = this.User.Identity.GetUserId();
            Base.CreateActivity(ActivityType.Create, newContract.Id.ToString(), ActivityTargetType.Contract, loggedUserId);

            contract.Id = newContract.Id;

            return Json(new[] { newContract }.ToDataSourceResult(request, ModelState), JsonRequestBehavior.AllowGet);
        }
        public JsonResult UpdateClientContract([DataSourceRequest] DataSourceRequest request, ClientContractViewModel contract)
        {
            foreach (var propertyName in ModelState.Select(modelError => modelError.Key))
            {
                if (propertyName.Contains("Client"))
                {
                    ModelState[propertyName].Errors.Clear();
                }
                else if (propertyName.Contains("Provider"))
                {
                    ModelState[propertyName].Errors.Clear();
                }
            }

            if (contract == null || !ModelState.IsValid)
            {
                return Json(new[] { contract }.ToDataSourceResult(request, ModelState), JsonRequestBehavior.AllowGet);
            }

            var updatedContract = this.contracts.UpdateClientContract(contract);

            var loggedUserId = this.User.Identity.GetUserId();
            Base.CreateActivity(ActivityType.Edit, updatedContract.Id.ToString(), ActivityTargetType.Contract, loggedUserId);

            return Json((new[] { updatedContract }.ToDataSourceResult(request, ModelState)), JsonRequestBehavior.AllowGet);
        }
        public JsonResult DestroyClientContract([DataSourceRequest] DataSourceRequest request, ClientContractViewModel contract)
        {
            var deletedContract = this.contracts.DestroyClientContract(contract);

            var loggedUserId = this.User.Identity.GetUserId();
            Base.CreateActivity(ActivityType.Delete, contract.Id.ToString(), ActivityTargetType.Contract, loggedUserId);

            return Json(new[] { deletedContract }, JsonRequestBehavior.AllowGet);
        }
        public ClientContractViewModel UpdateClientContract(ClientContractViewModel contract)
        {
            var contractFromDb = this.Data.ClientContracts
                .All()
                .FirstOrDefault(c => c.Id == contract.Id);

            contractFromDb.StartDate = contract.StartDate;
            contractFromDb.TypeOfContract = contract.TypeOfContract;
            contractFromDb.EndDate = contract.EndDate;
            contractFromDb.NoticePeriod = contract.NoticePeriod;
            contractFromDb.BillingStartDate = contract.BillingStartDate;
            contractFromDb.BillingEndDate = contract.BillingEndDate;
            contractFromDb.NumberOfDaysForPaymentDueDate = contract.NumberOfDaysForPaymentDueDate;
            contractFromDb.AcceptingReports = contract.AcceptingReports;
            contractFromDb.GoverningLaw = contract.GoverningLaw;
            contractFromDb.Tier = contract.Tier;
            contractFromDb.CreatedOn = DateTime.Now;
            contractFromDb.Comments = contract.Comments;
            contractFromDb.ProviderId = int.Parse(contract.ProviderId);
            contractFromDb.Frequency = contract.Frequency;
            contractFromDb.MonthlyFee = contract.MonthlyFee;
            contractFromDb.IsVisible = contract.IsVisible;
            contractFromDb.AnnualIndexation = contract.AnnualIndexation;

            this.Data.SaveChanges();

            return contract;
        }
        public ClientContractViewModel DestroyClientContract(ClientContractViewModel contract)
        {
            this.Data.ClientContracts.Delete(contract.Id);
            this.Data.SaveChanges();

            return contract;
        }
        public ClientContractViewModel CreateClientContract(ClientContractViewModel contract, int currentClientId)
        {
            int clientType;
            string type;

            try
            {
                clientType = int.Parse(this.Data.Clients
                    .GetById(currentClientId)
                    .TypeOfCompany);

                type = this.Data.TypeOfCompanies
                        .GetById(clientType)
                        .Type;
            }
            catch (Exception)
            {
                type = this.Data.Clients
                    .GetById(currentClientId)
                    .TypeOfCompany;
            }

            var newContract = new ClientContract
            {
                StartDate = contract.StartDate,
                TypeOfContract = type,
                EndDate = contract.EndDate,
                NoticePeriod = contract.NoticePeriod,
                BillingStartDate = contract.BillingStartDate,
                BillingEndDate = contract.BillingEndDate,
                NumberOfDaysForPaymentDueDate = contract.NumberOfDaysForPaymentDueDate,
                AcceptingReports = contract.AcceptingReports,
                GoverningLaw = contract.GoverningLaw,
                Tier = contract.Tier,
                ClientId = currentClientId,
                CreatedOn = DateTime.Now,
                Comments = contract.Comments,
                Channels = new List<Channel>(),
                Frequency = contract.Frequency,
                MonthlyFee = contract.MonthlyFee,
                AnnualIndexation = contract.AnnualIndexation,
                IsVisible = contract.IsVisible
            };

            if (contract.ProviderId != null)
            {
                newContract.ProviderId = int.Parse(contract.ProviderId);
            }

            this.Data.ClientContracts.Add(newContract);
            this.Data.SaveChanges();

            contract.Id = newContract.Id;

            return contract;
        }