public async Task <IActionResult> Register(RegisterViewModel child, List <int> options) { if (!ModelState.IsValid) { var items = await _userServices.GetAllGradesAsync(); ViewData["GradeList"] = items; ViewData["Error"] = true; ViewData["EmployeeId"] = child.EmployeeId; return(View(child)); } var birthday = DateConvertor.ToMiladi(child.Birthday); var maxDate = _settingServices.GetBirthDayLimitation(); if (birthday < maxDate) { var items = await _userServices.GetAllGradesAsync(); ViewData["GradeList"] = items; ViewData["Error"] = true; ViewData["EmployeeId"] = child.EmployeeId; ModelState.AddModelError("", "تاریخ تولد صحیح نمی باشد"); return(View(child)); } child.ChildId = await _userServices.AddChildAsync(child); await _userServices.AddOptionForChild(child.ChildId, options); if (child.OptionalDetailsSampadImages != null) { child.OptionalSampadDetail = new OptionalDetails() { DetailTitleId = 1, ChildId = child.ChildId }; await _userServices.AddOptionalDetails(child.ChildId, child.OptionalSampadDetail, child.OptionalDetailsSampadImages); } if (child.OptionalDetailsUniversityImages != null) { child.OptionalUniversityDetails = new OptionalDetails() { DetailTitleId = 2, ChildId = child.ChildId }; await _userServices.AddOptionalDetails(child.ChildId, child.OptionalUniversityDetails, child.OptionalDetailsUniversityImages); } return(Redirect("/Userpanel")); }
public IActionResult SetBirthday(string date) { DateTime newDate = DateConvertor.ToMiladi(date); _settingServices.SetBirthDayLimitation(newDate); ViewData["Time"] = _settingServices.GetBirthDayLimitation().ToShamsi(); return(View()); }
public ActionResult ReturnCom([Bind(Include = "id,ComputerID,UserID,ComputerName,DeliveryDate,ReturnDate")] Deliver deliver) { if (ModelState.IsValid && deliver.DeliveryDate < deliver.ReturnDate) { deliver.ReturnDate = deliver.ReturnDate == null ? deliver.ReturnDate : DateConvertor.ToMiladi((DateTime)deliver.ReturnDate); deliver.DeliveryDate = DateConvertor.ToMiladi((DateTime)deliver.DeliveryDate); db.Entry(deliver).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } if (deliver.DeliveryDate >= deliver.ReturnDate) { ViewBag.error = true; } ViewBag.ComputerID = new SelectList(db.Computer, "Computer_ID", "Computer_ID", deliver.ComputerID); ViewBag.UserID = new SelectList(db.User, "userID", "UserName", deliver.UserID); return(View(deliver)); }
public ActionResult Edit([Bind(Include = "ID,dateOfService,Computer_ID,SoftwareID,Action,DisablementID,ICTUser,PeriodicVisitsID,TypeOfServices")] service service) { if (ModelState.IsValid) { service.dateOfService = DateConvertor.ToMiladi(service.dateOfService); db.Entry(service).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", new { comid = service.Computer_ID })); } ViewBag.Action = new SelectList(db.Action, "ActionID", "Title", service.Action); ViewBag.Computer_ID = new SelectList(db.Computer, "Computer_ID", "Computer_ID", service.Computer_ID); ViewBag.DisablementID = new SelectList(db.Disablement, "ID", "ComputerID", service.DisablementID); ViewBag.PeriodicVisitsID = new SelectList(db.PeriodicVisits, "ID", "Title", service.PeriodicVisitsID); ViewBag.SoftwareID = new SelectList(db.Software, "ID", "Name", service.SoftwareID); ViewBag.TypeOfServices = new SelectList(db.TypeOFService, "ID", "Title", service.TypeOfServices); return(View(service)); }
void Filter() { using (UnitofWork db = new UnitofWork()) { List <DataLayer.Accounting> Result = new List <DataLayer.Accounting>(); DateTime?startdate; DateTime?enddate; if ((int)CbCustomer.SelectedValue != 0) { int customerID = int.Parse(CbCustomer.SelectedValue.ToString()); Result.AddRange(db.accountingrepository.GetAll(a => a.TypeID == TypeID && a.CustomerID == customerID)); } else { Result.AddRange(db.accountingrepository.GetAll(a => a.TypeID == TypeID)); } if (TxtFromDate.Text != " / /") { startdate = Convert.ToDateTime(TxtFromDate.Text); startdate = DateConvertor.ToMiladi(startdate.Value); Result = Result.Where(d => d.Datetime >= startdate.Value).ToList(); } if (TxtToDate.Text != " / /") { enddate = Convert.ToDateTime(TxtToDate.Text); enddate = DateConvertor.ToMiladi(enddate.Value); Result = Result.Where(d => d.Datetime <= enddate.Value).ToList(); } MYdataGridView.Rows.Clear(); foreach (var account in Result) { string customerName = db.CustomerRepository.GetCustomerNameById(account.CustomerID); MYdataGridView.Rows.Add(account.AccID, customerName, account.Amount, account.Description, account.Datetime.ToShamsi()); } } }
public ActionResult Create([Bind(Include = "ID,dateOfService,Computer_ID,SoftwareID,Action,DisablementID,ICTUser,PeriodicVisitsID,TypeOfServices")] service service) { if (ModelState.IsValid) { service.ICTUser = db.User.SingleOrDefault(u => u.UserName == User.Identity.Name).userID; service.dateOfService = DateConvertor.ToMiladi(service.dateOfService); // service.ServiceImage.Add(new ServiceImage() {ServiceID=service.ID,FileName=""}); db.service.Add(service); db.SaveChanges(); return(RedirectToAction("Index", new { comid = service.Computer_ID })); } ViewBag.Action = new SelectList(db.Action, "ActionID", "Title", service.Action); ViewBag.Computer_ID = new SelectList(db.Computer, "Computer_ID", "Computer_ID", service.Computer_ID); ViewBag.DisablementID = new SelectList(db.Disablement, "ID", "ComputerID", service.DisablementID); ViewBag.PeriodicVisitsID = new SelectList(db.PeriodicVisits, "ID", "Title", service.PeriodicVisitsID); ViewBag.SoftwareID = new SelectList(db.Software, "ID", "Name", service.SoftwareID); ViewBag.TypeOfServices = new SelectList(db.TypeOFService, "ID", "Title", service.TypeOfServices); return(View(service)); }
void Filter() { using (UnitOfWork db = new UnitOfWork()) { List <DataLayer.Accounting> result = new List <DataLayer.Accounting>(); DateTime?startDate; DateTime?endDate; if ((int)cbCustomer.SelectedValue != 0) { int customerId = int.Parse(cbCustomer.SelectedValue.ToString()); result.AddRange(db.AccountingRepository.Get(a => a.TypeID == TypeID && a.CustomerID == customerId)); } else { result.AddRange(db.AccountingRepository.Get(a => a.TypeID == TypeID)); } if (txtFromDate.Text != " / /") { startDate = Convert.ToDateTime(txtFromDate.Text); startDate = DateConvertor.ToMiladi(startDate.Value); result = result.Where(a => a.DateTime >= startDate.Value).ToList(); } if (txtToDate.Text != " / /") { endDate = Convert.ToDateTime(txtToDate.Text); endDate = DateConvertor.ToMiladi(endDate.Value); result = result.Where(a => a.DateTime <= endDate.Value).ToList(); } dgViewReport.Rows.Clear(); foreach (var item in result) { string CustomerName = db.CustomerRepository.GetCustomerNameByID(item.CustomerID); dgViewReport.Rows.Add(item.ID, CustomerName, item.Amount, item.DateTime.ToShamsi(), item.Description); } } }
public ActionResult Create([Bind(Include = "id,ComputerID,UserID,ComputerName,DeliveryDate,ReturnDate")] Deliver deliver) { var lastDeliver = db.Deliver.Where(c => c.ComputerID == deliver.ComputerID).Max(c => c.ReturnDate); if (ModelState.IsValid) { if (lastDeliver == null || lastDeliver < DateConvertor.ToMiladi(deliver.DeliveryDate)) { deliver.DeliveryDate = DateConvertor.ToMiladi(deliver.DeliveryDate); db.Deliver.Add(deliver); db.SaveChanges(); return(RedirectToAction("Index")); } } if (lastDeliver > DateConvertor.ToMiladi(deliver.DeliveryDate)) { ViewBag.error = true; } ViewBag.ComputerID = new SelectList(db.Computer, "Computer_ID", "Computer_ID", deliver.ComputerID); ViewBag.UserID = new SelectList(db.User, "userID", "UserName", deliver.UserID); return(View(deliver)); }
void Filter() { List <Accounting.DataLayer.Accounting> result = new List <Accounting.DataLayer.Accounting>(); DateTime?startDate; DateTime?endDate; using (UnitOfWork db = new UnitOfWork()) { if ((int)cbCustomer.SelectedValue != 0) { int customerID = int.Parse(cbCustomer.SelectedValue.ToString()); result.AddRange(db.AccountingRepository.Get(a => a.TypeID == TypeID && a.CustomerID == customerID)); } else { result.AddRange(db.AccountingRepository.Get(a => a.TypeID == TypeID)); } if (txtDateFrom.Text != " / /") { startDate = Convert.ToDateTime(txtDateFrom.Text); startDate = DateConvertor.ToMiladi(startDate.Value); result = result.Where(r => r.DateTime >= startDate.Value).ToList(); } if (txtDateFrom.Text != " / /") { endDate = Convert.ToDateTime(txtDateTo.Text); endDate = DateConvertor.ToMiladi(endDate.Value); result = result.Where(r => r.DateTime <= endDate.Value).ToList(); } dgReport.AutoGenerateColumns = false; dgReport.Rows.Clear(); foreach (var item in result) { string customerName = db.CustomerRepository.GetCustomerNameById(item.CustomerID); dgReport.Rows.Add(item.AccountingID, customerName, item.Amount, item.DateTime.ToShamsi()); } } }
public async Task <int> AddChildAsync(RegisterViewModel child) { //TODO : Save images var employeeName = db.Employees.Include(e => e.City) .SingleOrDefault(e => e.EmployeeId == child.EmployeeId); string personalImageName = ImageTools.SavePersonalImage(child.PersonalImage, employeeName.FullName, child.FullName, employeeName.City.CityName); string reportCardImageName = ImageTools.SaveReportCardImage(child.ReportCardImage, employeeName.FullName, child.FullName, employeeName.City.CityName); var addChild = new Child() { FullName = child.FullName, NationalCode = child.NationalCode, GradeId = child.GradeId, EmployeeId = child.EmployeeId, Birthday = DateConvertor.ToMiladi(child.Birthday), Image = personalImageName, ReportCards = new List <ReportCard>() { new ReportCard() { AverageGrade = child.AverageGrade, ReportCardImage = reportCardImageName, IsConfirm = false, StatusId = 1, OptionalDetails = null, Description = "" } } }; await db.Children.AddAsync(addChild); await db.SaveChangesAsync(); return(addChild.ChildId); }