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")); }
// 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)); }
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; }