public List <contract> GetCountContractThisYear() { var startYear = ConvertDatetime.GetBeginYearUnixTimeStamp(); var endYear = ConvertDatetime.GetEndYearUnixTimeStamp(); return(ContractRepository.FindBy(p => startYear <= p.created_date && p.created_date <= endYear).ToList()); }
public async Task <ActionResult> Edit(string id) { var permissionGroups = await permissionsGroupService.GetPermissionGroupById(id); if (permissionGroups == null) { return(NotFound()); } var model = mapper.Map <PermissionsGroupsViewModel>(permissionGroups); string spletedStartDate = ""; string spletedEndDate = ""; if (model.StartDate != null) { var gregorianDate = ConvertDatetime.ConvertDateCalendar(((DateTime)model.StartDate).AddDays(1), "Gregorian", "en-US"); spletedStartDate = gregorianDate.Split()[0]; } if (model.EndDate != null) { var gregorianDate = ConvertDatetime.ConvertDateCalendar(((DateTime)model.EndDate).AddDays(1), "Gregorian", "en-US"); spletedEndDate = gregorianDate.Split()[0]; } model.Ger_StartDate_string = spletedStartDate; model.Ger_EndDate_string = spletedEndDate; return(View(model)); }
public async Task <IActionResult> Index(int page = 1, string Name = null, DateTime?StartDate = null, DateTime?EndDate = null) { var model = new PermissionsGroupsViewModel { Name = Name , StartDate = StartDate.HasValue ? ConvertDatetime.ConvertToGregorianDate(StartDate.Value) : StartDate , EndDate = EndDate.HasValue ? ConvertDatetime.ConvertToGregorianDate(EndDate.Value) : EndDate }; var permissionGroups = await permissionsGroupService.Search(Name, StartDate, EndDate); //if (permissionGroups.Count > 0) //{ // var List = mapper.Map<List<PermissionsGroupsViewModel>>(permissionGroups); // model.PermissionsGroupsList = List.ToPagedList(page, Constants.PageSize); //} var List = mapper.Map <List <PermissionsGroupsViewModel> >(permissionGroups); model.PermissionsGroupsList = List.ToPagedList(page, Constants.PageSize); await model.FillLists(sessionService, adminsService); ViewBag.sessionService = sessionService; return(View(model)); }
public UserModel RegisterAdmin(UserModel model) { using (TransactionScope scope = new TransactionScope()) { var userAcc = _service.GetUserByPhoneNumber(model.PhoneNumber); if (!Equals(userAcc, null)) { ExceptionContent(HttpStatusCode.Unauthorized, "err_phone_number_already_existed"); } userAcc = new user() { phone_number = model.PhoneNumber, email = model.Email, password = Encrypt.EncodePassword(model.Password), user_id = 0, role = model.Role, store_id = 1, }; _service.SaveUser(userAcc); var UserAccount = _service.GetUserByPhoneNumber(userAcc.phone_number); var UserProfile = new user_profile() { user_profile_id = 0, address = "", phone_number = model.PhoneNumber, birthday = 0, email = model.Email, full_name = model.FullName, gender = 1, role = model.Role, user_id = UserAccount.user_id, created_date = ConvertDatetime.GetCurrentUnixTimeStamp(), }; _service.SaveUserProfile(UserProfile); UserProfile = _service.GetUserProfileByPhoneNumber(model.PhoneNumber); var token = new TokenModel() { Id = UserAccount.user_id, PhoneNumber = UserAccount.phone_number, Role = model.Role }; scope.Complete(); return(new UserModel() { Id = UserAccount.user_id, FullName = UserProfile.full_name, PhoneNumber = UserAccount.phone_number, UserCode = "UID_" + UserAccount.user_id.ToString().PadLeft(5, '0'), Token = Encrypt.Base64Encode(JsonConvert.SerializeObject(token)), Role = UserProfile.role }); } }
public ActionResult SaveSlide(List <SlideModel> list) { var type = 0; foreach (var model in list) { type = model.Type; var slide = _service.GetSlideById(model.Id); if (!Equals(model.ImageFile, null)) { var fileName = "Slide_" + slide.slide_id + "_" + ConvertDatetime.GetCurrentUnixTimeStamp() + Path.GetExtension(model.ImageFile.FileName); string path = Path.Combine(Server.MapPath("~/Upload"), fileName); model.ImageFile.SaveAs(path); slide.img = fileName; } slide.url = model.Url; _service.SaveSlide(slide); } if (type == 1) { return(RedirectToAction("SlideProject")); } if (type == 2) { return(RedirectToAction("SlideBlog")); } return(RedirectToAction("SlideHome")); }
public List <CalendarModel> GetMaidCalendar(int minTime, int maxTime) { IEnumerable <string> values; if (Request.Headers.TryGetValues("Token", out values)) { var token = values.First(); var tokenModel = JsonConvert.DeserializeObject <TokenModel>(Encrypt.Base64Decode(token)); var maid = _service.GetActiveMaidById(tokenModel.Id); if (Equals(maid, null)) { ExceptionContent(HttpStatusCode.Unauthorized, "err_account_not_found"); } var x = 60 * 60 * 24; var result = new List <CalendarModel>(); var contractEmployees = _service.GetAllCurrentContractEmployeeByEmployeeId(maid.employee_id); while (minTime < maxTime) { var max = minTime + x; var dow = (int)ConvertDatetime.UnixTimeStampToDateTime(minTime).DayOfWeek; var apartmentList = new List <ApartmentModel>(); foreach (var item in contractEmployees) { var days = item.work_date.Split(',').ToList(); if (days.IndexOf(dow.ToString()) != -1) { var apartment = new ApartmentModel { Id = item.contract.apartment.apartment_id, Code = item.contract.apartment.code, NoBedRoom = item.contract.no_bedroom, WorkHour = item.work_hour, Address = item.contract.address, NoApartment = item.contract.no_apartment, Building = item.contract.building, Project = !Equals(item.contract.apartment.project_id, null) ? new ProjectModel { Name = item.contract.apartment.project.project_content.FirstOrDefault(p => p.language == 0).name } : new ProjectModel() }; apartmentList.Add(apartment); } } var calendar = new CalendarModel { ApartmentList = apartmentList, Time = minTime }; result.Add(calendar); minTime = max; } return(result); } return(new List <CalendarModel>()); }
public contract GetCurrentParentContractByApartmentId(int apartmentId) { var currentTime = ConvertDatetime.GetCurrentUnixTimeStamp(); return(ContractRepository .FindBy(p => p.apartment_id == apartmentId && p.status == 1 && p.start_date.Value <= currentTime && currentTime <= p.end_date.Value && Equals(p.parent_id, null)) .Include(p => p.user_profile1.user_profile_note) .Include(p => p.apartment.problems) .FirstOrDefault()); }
public override void Configure(EntityTypeBuilder <CategoryStatusType> builder) { base.Configure(builder); builder.Property(x => x.Name).IsRequired(false).HasColumnName("Name").HasColumnType("nvarchar(50)"); builder.HasData( new CategoryStatusType { Id = 1, Name = "Actived", InsertedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now), UpdatedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now) }, new CategoryStatusType { Id = 2, Name = "Removed", InsertedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now), UpdatedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now) }); }
public void Update(CategoryViewModel categoryViewModel) { var oldCategory = _mapper.Map <Category>(GetById(categoryViewModel.Id)); var category = _mapper.Map <Category>(categoryViewModel); category.DateCreated = oldCategory.DateCreated; category.DateModified = ConvertDatetime.ConvertToTimeSpan(DateTime.Now); _categoryRepository.Update(category); _unitOfWork.Commit(); }
public void MaidCreateProblem(ProblemModel model) { if (Request.Headers.TryGetValues("Token", out var values)) { var token = values.First(); var tokenModel = JsonConvert.DeserializeObject <TokenModel>(Encrypt.Base64Decode(token)); var maid = _service.GetActiveMaidById(tokenModel.Id); if (Equals(maid, null)) { ExceptionContent(HttpStatusCode.Unauthorized, "err_account_not_found"); } var contract = _service.GetCurrentParentContractByApartmentId(model.ApartmentId); if (Equals(contract, null)) { ExceptionContent(HttpStatusCode.InternalServerError, "err_apartment_not_contract"); } var problem = new problem { created_date = ConvertDatetime.GetCurrentUnixTimeStamp(), issue_id = model.IssueId, description = model.Description, problem_id = 0, status = 0, summary = model.Summary, type = (int)ProblemType.Maid, is_calendar = false, apartment_id = model.ApartmentId, employee_id = maid.employee_id, contract_id = contract.contract_id }; _service.SaveProblem(problem); int idx = 0; var listImage = new List <problem_image>(); foreach (var item in model.ListImage) { var img = new problem_image { problem_id = problem.problem_id, img = _service.SaveImage("~/Upload/problem/", "problem_" + ConvertDatetime.GetCurrentUnixTimeStamp() + "_" + idx + ".png", item.Img_Base64) }; listImage.Add(img); idx++; } _service.SaveListProblemImage(listImage); } }
public ActionResult Account(int?page, string search) { var curPage = page ?? 1; var accounts = _service.SearchUserProfile(search); var accList = accounts.Select(p => new UserProfileModel() { FullName = p.full_name, Email = p.email, Id = p.user_profile_id, CreatedString = ConvertDatetime.ConvertUnixTimeStampToDateTime(p.created_date) }); return(View(accList.ToPagedList(curPage, 10))); }
public async Task <ActionResult> Edit(Guid id) { var admin = await adminsService.GetAdminById(id); if (admin == null) { return(NotFound()); } string spletedGregorianDate = ""; string spletedActivationEndDate = ""; if (admin.ActivationStartDate != null) { var gregorianDate = ConvertDatetime.ConvertDateCalendar(admin.ActivationStartDate.AddDays(1), "Gregorian", "en-US"); spletedGregorianDate = gregorianDate.Split()[0]; } if (admin.ActivationEndDate != null) { var gregorianDate = ConvertDatetime.ConvertDateCalendar(((DateTime)admin.ActivationEndDate).AddDays(1), "Gregorian", "en-US"); spletedActivationEndDate = gregorianDate.Split()[0]; } var model = new AdminViewModel() { Id = admin.Id, FirstName = admin.FirstName, SecondName = admin.SecondName, ThirdName = admin.ThirdName, LastName = admin.LastName, Title = admin.Title, NationalId = admin.NationalId, MobileNumber = admin.MobileNumber, Email = admin.Email, CanApprove = admin.CanApprove, IsActive = admin.IsActive, ActivationStartDate = admin.ActivationStartDate, ActivationEndDate = admin.ActivationEndDate, EmplyeeNo = admin.EmplyeeNo, RootPath = $"{Constants.AdminsUploadDirectory.Replace('/', '\\')}", ProfileImage = admin.ProfileImage, SignatureImage = admin.SignatureImage, IsManager = admin.IsManager, DepartmentCode = admin.DepartmentCode, SelectedRolesIds = admin.Roles.Select(i => i.RoleId).ToList(), Ger_ActivationStartDate_string = spletedGregorianDate, Ger_ActivationEndDate_string = spletedActivationEndDate }; await model.FillRolesList(adminsService); return(View(model)); }
public static void Seed(this ModelBuilder modelBuilder) { modelBuilder.Entity <Payment>().HasData( new Payment { Name = "Giao hà ng tiết kiếm", } //new Payment { }, ); modelBuilder.Entity <Category>().HasData( new Category { Id = 1, Name = "Category001", InsertedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now), UpdatedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now) }, new Category { Id = 2, Name = "Category002", InsertedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now), UpdatedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now) }, new Category { Id = 3, Name = "Category003", InsertedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now), UpdatedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now) }, new Category { Id = 4, Name = "Category004", InsertedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now), UpdatedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now) }, new Category { Id = 5, Name = "Category005", InsertedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now), UpdatedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now) } ); //modelBuilder.Entity<Product>().HasData( // new Product { Id = 1, Sku = "PD001", Name = "Product001", Description = "DescriptionDescriptionDescriptionDescription", RegularPrice = 100000, DiscountPrice = 100000, Quantity = 10, InsertedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now), UpdatedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now) }, // new Product { Id = 2, Sku = "PD002", Name = "Product002", Description = "DescriptionDescriptionDescriptionDescription", RegularPrice = 10000, DiscountPrice = 10000, Quantity = 10, InsertedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now), UpdatedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now) }, // new Product { Id = 3, Sku = "PD003", Name = "Product003", Description = "DescriptionDescriptionDescriptionDescription", RegularPrice = 1000, DiscountPrice = 1000, Quantity = 10, InsertedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now), UpdatedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now) }, // new Product { Id = 4, Sku = "PD004", Name = "Product004", Description = "DescriptionDescriptionDescriptionDescription", RegularPrice = 100, DiscountPrice = 100, Quantity = 10, InsertedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now), UpdatedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now) } //); modelBuilder.Entity <ProductCategory>().HasData( new ProductCategory { ProductId = 1, CategoryId = 1, InsertedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now), UpdatedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now) }, new ProductCategory { ProductId = 2, CategoryId = 1, InsertedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now), UpdatedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now) }, new ProductCategory { ProductId = 3, CategoryId = 2, InsertedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now), UpdatedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now) }, new ProductCategory { ProductId = 4, CategoryId = 4, InsertedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now), UpdatedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now) } ); }
public ActionResult SaveSingleSlide(SlideModel model) { var slide = _service.GetSlideById(model.Id); if (!Equals(model.ImageFile, null)) { var fileName = "Slide_" + slide.slide_id + "_" + ConvertDatetime.GetCurrentUnixTimeStamp() + Path.GetExtension(model.ImageFile.FileName); string path = Path.Combine(Server.MapPath("~/Upload"), fileName); model.ImageFile.SaveAs(path); slide.img = fileName; } //slide.url = model.Url; _service.SaveSlide(slide); return(RedirectToAction("SlideHome")); }
public List <CalendarModel> GetMaidTotalTimeSheet() { IEnumerable <string> values; if (Request.Headers.TryGetValues("Token", out values)) { var token = values.First(); var tokenModel = JsonConvert.DeserializeObject <TokenModel>(Encrypt.Base64Decode(token)); var maid = _service.GetActiveMaidById(tokenModel.Id); if (Equals(maid, null)) { ExceptionContent(HttpStatusCode.Unauthorized, "err_account_not_found"); } var startTime = ConvertDatetime.GetBeginMonthUnixTimeStampByTimestamp(maid.created_date); var endCurrentTime = ConvertDatetime.GetEndMonthUnixTimeStamp(); var result = new List <CalendarModel>(); while (startTime < endCurrentTime) { var endTime = ConvertDatetime.GetEndMonthUnixTimeStampByTimestamp(startTime); var apartmentEmployees = _service.GetListApartmentEmployeeByEmployeeIdAndTimeStamp(maid.employee_id, startTime, endTime).Select(p => new ApartmentEmployeeModel() { Id = p.apartment_employee_id, CheckInTime = p.check_in_time ?? 0, CheckOutTime = p.check_out_time ?? 0, Type = p.type, Apartment = new ApartmentModel() { Id = p.contract.apartment_id.Value, Code = p.contract.apartment.code, NoBedRoom = p.contract.no_bedroom } }).ToList(); var calendar = new CalendarModel() { Time = startTime, ApartmentEmployeeList = apartmentEmployees }; result.Add(calendar); startTime = endTime + 1; } return(result); } return(new List <CalendarModel>()); }
public ActionResult BlogDetail(BlogModel model) { using (var scope = new TransactionScope()) { var blog = _service.GetBlogById(model.Id); if (Equals(blog, null)) { blog = new blog() { blog_id = 0, created_date = ConvertDatetime.GetCurrentUnixTimeStamp() }; } if (!Equals(model.ImageFile, null)) { string fileName = "Blog_" + ConvertDatetime.GetCurrentUnixTimeStamp() + Path.GetExtension(model.ImageFile.FileName); string path = Path.Combine(Server.MapPath("~/Upload"), fileName); model.ImageFile.SaveAs(path); blog.img = fileName; } blog.type = model.Type; _service.SaveBlog(blog); int idx = 0; foreach (var blogContent in model.ContentList) { var content = _service.GetBlogContentById(blogContent.Id); if (Equals(content, null)) { content = new blog_content() { blog_content_id = 0, blog_id = blog.blog_id, language = idx }; } content.title = blogContent.Title; content.description = blogContent.Description; content.content = blogContent.Content; _service.SaveBlogContent(content); idx++; } scope.Complete(); } return(RedirectToAction("Blog")); }
public ProductViewModel Add(ProductViewModel productViewModel) { var productTags = new List <ProductTag>(); if (string.IsNullOrEmpty(productViewModel.Tags)) { return(productViewModel); } var tags = productViewModel.Tags.Split(','); foreach (var t in tags) { var tagId = TextHelper.ToUnsignString(t); if (!_tagRepository.GetAll(x => x.Id == tagId).Any()) { var tag = new Tag { Id = tagId, Name = t, Type = CommonConstants.ProductTag }; _tagRepository.Add(tag); } var productTag = new ProductTag { TagId = tagId }; productTags.Add(productTag); } var product = _mapper.Map <Product>(productViewModel); var datimeNow = ConvertDatetime.ConvertToTimeSpan(DateTime.Now); product.DateCreated = datimeNow; product.DateModified = datimeNow; foreach (var productTag in productTags) { product.ProductTags.Add(productTag); } _productRepository.Add(product); _unitOfWork.Commit(); return(productViewModel); }
public async Task <IActionResult> PutCategory([FromRoute] int id, [FromBody] CategoryViewModel updateCategoryViewModel) { if (!ModelState.IsValid) { //_logger.LogInformation($"End HttpPut PutProduct({id}) - ProductController - BadRequest"); return(BadRequest(ModelState)); } if (id != updateCategoryViewModel.Id) { //_logger.LogInformation($"End HttpPut PutProduct({id}) - ProductController - BadRequest: {id} != {updateProductViewModel.Id}"); return(BadRequest()); } var result = _validator.Validate(updateCategoryViewModel); if (!result.IsValid) { return(BadRequest(result.ToString("~"))); } var category = await _categoryService.GetByIdAsync(id); if (category == null) { //_logger.LogInformation($"End HttpPut PutProduct({id}) - ProductController - NotFound"); return(NotFound()); } try { var updateCategory = _mapper.Map <Category>(updateCategoryViewModel); updateCategory.InsertedAt = category.InsertedAt; updateCategory.UpdatedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now); await _categoryService.UpdateAsync(updateCategory); //_logger.LogInformation($"End HttpPut PutProduct({id}) - ProductController - Done"); return(Ok()); } catch (Exception e) { //_logger.LogError($"End HttpPut PutProduct({id}) - ProductController - BadRequest: {e.Message}"); return(BadRequest($"Error! {e.Message}")); } }
public override int SaveChanges() { var modified = ChangeTracker.Entries().Where(e => e.State == EntityState.Modified || e.State == EntityState.Added); foreach (EntityEntry item in modified) { IDateTracking changedOrAddedItem = item.Entity as IDateTracking; if (changedOrAddedItem != null) { if (item.State == EntityState.Added) { changedOrAddedItem.DateCreated = ConvertDatetime.ConvertToTimeSpan(DateTime.Now); } changedOrAddedItem.DateModified = ConvertDatetime.ConvertToTimeSpan(DateTime.Now); } } return base.SaveChanges(); }
public ActionResult Blog(int?page, int?type, string search) { int curPage = page ?? 1; int curType = type ?? -1; var blogs = _service.SearchBlogList(curType, 0, search); var blogList = blogs.Select(p => new BlogModel() { Id = p.blog_id, CreatedString = ConvertDatetime.ConvertUnixTimeStampToDateTime(p.created_date), Img = p.img, Type = p.type, Content = _service.ConvertBlogContentToModel(p.blog_content.FirstOrDefault(q => q.language == 0)) }); ViewBag.TypeSearch = curType; ViewBag.KeySearch = search; return(View(blogList.ToPagedList(curPage, 10))); }
public ActionResult CareerDetail(CareerModel model) { using (var scope = new TransactionScope()) { var career = _service.GetCareerById(model.Id); if (Equals(career, null)) { career = new career() { career_id = 0, created_date = ConvertDatetime.GetCurrentUnixTimeStamp() }; } career.type = model.Type; career.city = model.City; career.category_id = model.CategoryId; career.salary_min = model.SalaryMin; career.location = model.Location; career.experied_date = model.ExpiredDate; _service.SaveCareer(career); int idx = 0; foreach (var careerContent in model.ContentList) { var content = _service.GetCareerContentById(careerContent.Id); if (Equals(content, null)) { content = new career_content() { career_content_id = 0, career_id = career.career_id, language = idx }; } content.title = careerContent.Title; content.content = careerContent.Content; _service.SaveCareerContent(content); idx++; } scope.Complete(); } return(RedirectToAction("Career")); }
public ActionResult FacilityDetail(FacilityModel model) { using (var scope = new TransactionScope()) { var facility = _service.GetFacilityById(model.Id); if (Equals(facility, null)) { facility = new facility() { facility_id = 0, status = 1 }; } if (!Equals(model.ImageFile, null)) { string fileName = "Facility_" + ConvertDatetime.GetCurrentUnixTimeStamp() + Path.GetExtension(model.ImageFile.FileName); string path = Path.Combine(Server.MapPath("~/Upload"), fileName); model.ImageFile.SaveAs(path); facility.img = fileName; } _service.SaveFacility(facility); int idx = 0; foreach (var facilityContent in model.ContentList) { var content = _service.GetFacilityContentById(facilityContent.Id); if (Equals(content, null)) { content = new facility_content() { facility_content_id = 0, facility_id = facility.facility_id, language = idx }; } content.name = facilityContent.Name; _service.SaveFacilityContent(content); idx++; } scope.Complete(); } return(RedirectToAction("Facility")); }
public void Update(ProductViewModel productViewModel) { var productTags = new List <ProductTag>(); if (!string.IsNullOrEmpty(productViewModel.Tags)) { var tags = productViewModel.Tags.Split(','); foreach (var t in tags) { var tagId = TextHelper.ToUnsignString(t); if (!_tagRepository.GetAll(x => x.Id == tagId).Any()) { var tag = new Tag { Id = tagId, Name = t, Type = CommonConstants.ProductTag }; _tagRepository.Add(tag); } _productTagRepository.RemoveMultiple(_productTagRepository.GetAll(x => x.Id == productViewModel.Id).ToList()); var productTag = new ProductTag { TagId = tagId }; productTags.Add(productTag); } } var oldProduct = _mapper.Map <Product>(GetById(productViewModel.Id)); var product = _mapper.Map <Product>(productViewModel); product.DateCreated = oldProduct.DateCreated; product.DateModified = ConvertDatetime.ConvertToTimeSpan(DateTime.Now); foreach (var item in productTags) { product.ProductTags.Add(item); } _productRepository.Update(product); _unitOfWork.Commit(); }
public async Task CreateAsync(BillViewModel billViewModel) { var bill = _mapper.Map <Bill>(billViewModel); var billDetails = _mapper.Map <List <BillDetail> >(billViewModel.BillDetails); foreach (var item in billDetails) { var product = _productRepository.GetById(item.ProductId); item.Price = product.Price; } bill.BillDetails = billDetails; var dateTimeNow = ConvertDatetime.ConvertToTimeSpan(DateTime.Now); bill.DateCreated = dateTimeNow; bill.DateModified = dateTimeNow; _billRepository.Add(bill); await _unitOfWork.CommitAsync(); }
public void MaidTrackingIssue(ApartmentEmployeeModel model) { if (Request.Headers.TryGetValues("Token", out var values)) { var token = values.First(); var tokenModel = JsonConvert.DeserializeObject <TokenModel>(Encrypt.Base64Decode(token)); var maid = _service.GetActiveMaidById(tokenModel.Id); if (Equals(maid, null)) { ExceptionContent(HttpStatusCode.Unauthorized, "err_account_not_found"); } var apartmentEmployee = _service.GetLastApartmentEmployeeByApartmentIdAndEmployeeId(model.ApartmentId, maid.employee_id); apartmentEmployee.check_out_time = ConvertDatetime.GetCurrentUnixTimeStamp(); apartmentEmployee.check_out_geo = JsonConvert.SerializeObject(model.CheckOutGeo); apartmentEmployee.type = model.Type; _service.SaveApartmentEmployee(apartmentEmployee); var apartmentIssues = _service.GetListApartmentEmployeeIssueByApartmentEmployeeId(apartmentEmployee .apartment_employee_id); foreach (var item in apartmentIssues) { _service.DeleteApartmentEmployeeIssue(item); } var listIssue = new List <apartment_employee_issue>(); foreach (var item in model.ListIssue) { var issue = new apartment_employee_issue { apartment_employee_id = apartmentEmployee.apartment_employee_id, issue_id = item.IssueId, apartment_employee_issue_id = 0, is_complete = item.IsComplete }; listIssue.Add(issue); } _service.SaveListApartmentEmployeeIssue(listIssue); } }
public async Task UpdateAsync(BlogViewModel blogViewModel) { var blog = _mapper.Map <Blog>(blogViewModel); var dateTimeNow = ConvertDatetime.ConvertToTimeSpan(DateTime.Now); blog.DateCreated = dateTimeNow; blog.DateModified = dateTimeNow; _blogRepository.Update(blog); if (!string.IsNullOrEmpty(blog.Tags)) { string[] tags = blog.Tags.Split(','); foreach (string t in tags) { var tagId = TextHelper.ToUnsignString(t); if (!_tagRepository.GetAll(x => x.Id == tagId).Any()) { var tag = new Tag { Id = tagId, Name = t, Type = CommonConstants.ProductTag }; _tagRepository.Add(tag); } _blogTagRepository.RemoveMultiple(_blogTagRepository.GetAll(x => x.Id == blog.Id).ToList()); var blogTag = new BlogTag { BlogId = blog.Id, TagId = tagId }; _blogTagRepository.Add(blogTag); } } await _unitOfWork.CommitAsync(); }
public async Task <IActionResult> PostPost([FromBody] Post post) { if (!ModelState.IsValid) { Log.Information($"End HttpPost PostPost({post}) - PostController - BadRequest"); return(BadRequest(ModelState)); } try { post.InsertedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now); post.UpdatedAt = ConvertDatetime.ConvertToTimeSpan(DateTime.Now); await _postService.InsertAsync(post); Log.Information($"End HttpPost PostPost({post}) - PostController - Done"); return(CreatedAtAction("GetPost", new { id = post.Id }, post)); } catch (Exception e) { Log.Information($"End HttpPost PostPost({post}) - BadRequest: {e.Message}"); return(BadRequest(e.Message)); } }
public async Task <IActionResult> Index(int page = 1, DateTime?DateFrom = null, DateTime?DateTo = null, string RowId = "", LoggingAction?LoggingAction = null, LoggingCategory?LoggingCategory = null) { DateFrom = (DateFrom != null && DateFrom != DateTime.MinValue) ? ConvertDatetime.ConvertToGregorianDate((DateTime)DateFrom) : DateFrom; DateTo = (DateTo != null && DateTo != DateTime.MinValue) ? ConvertDatetime.ConvertToGregorianDate((DateTime)DateTo) : DateTo; var _model = new LoggingViewModel { DateFrom = DateFrom, DateTo = DateTo, RowID = RowId, LoggingAction = LoggingAction, LoggingCategory = LoggingCategory }; var _Data = await loggingService.SearchInLogging(DateFrom, DateTo, RowId, LoggingAction, LoggingCategory); _model.LoggingList = _Data.Select(a => new LoggingViewModelItems { ID = a.ID, ActionDate = a.ActionDate, LoggingAction = a.LoggingAction, LoggingCategory = a.LoggingCategory, RowID = a.RowID, UserName = a.UserData?.FirstName + " " + a.UserData?.SecondName + " " + a.UserData?.ThirdName, }).ToPagedList(page, Constants.PageSize); return(View(_model)); }
public void CreateContract(ContractModel model) { var Contract = _service.GetContractById(0); var Product = _service.GetProductById(model.ProductId); if (!Equals(Contract, null)) { ExceptionContent(HttpStatusCode.InternalServerError, "contract_exist"); } Contract = new contract() { address = "", contract_id = 0, employee_id = model.EmployeeId, note = model.Note, ppm_local = Product.ppm_local, ppm_mobile = Product.ppm_mobile, ppm_std = Product.ppm_std, product_id = model.ProductId, price = model.Price, product_name = Product.product_name, product_time_used = Product.time_used, product_type = Product.time_type, security_deposit = _service.GetSecurityDepositByProductId(model.ProductId), signing_date = ConvertDatetime.GetCurrentUnixTimeStamp(), status = 1, store_id = model.StoreId, time_used_available = Product.time_used, user_id = model.UserId, start_date = model.StartDate, end_date = ConvertDatetime.GetEndDateWithMonthUsed(model.StartDate, Product.month_available), }; _service.SaveContract(Contract); }
public async Task <IActionResult> PostCategory([FromBody] CategoryViewModel categoryViewModel) { if (!ModelState.IsValid) { //_logger.LogInformation($"End HttpPost PostProduct({productViewModel}) - ProductController - BadRequest"); return(BadRequest(ModelState)); } var resuilt = _validator.Validate(categoryViewModel); if (!resuilt.IsValid) { return(BadRequest(resuilt.ToString("~"))); } try { var category = _mapper.Map <Category>(categoryViewModel); var datetime = ConvertDatetime.ConvertToTimeSpan(DateTime.Now); category.InsertedAt = datetime; category.UpdatedAt = datetime; await _categoryService.InsertAsync(category); //_logger.LogInformation($"End HttpPost PostProduct({productViewModel}) - ProductController - Done"); var newCategoryViewModel = _mapper.Map <CategoryViewModel>(category); return(CreatedAtAction("GetCategory", new { id = newCategoryViewModel.Id }, newCategoryViewModel)); } catch (Exception e) { //_logger.LogError($"End HttpPost PostProduct({productViewModel}) - BadRequest: {e.Message}"); return(BadRequest(e.Message)); } }