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());
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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());
        }
Example #8
0
 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)
     });
 }
Example #9
0
        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);
            }
        }
Example #11
0
        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)));
        }
Example #12
0
        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));
        }
Example #13
0
        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)
            }
                );
        }
Example #14
0
        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>());
        }
Example #16
0
        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"));
        }
Example #17
0
        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);
        }
Example #18
0
        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}"));
            }
        }
Example #19
0
        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();
        }
Example #20
0
        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)));
        }
Example #21
0
        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"));
        }
Example #22
0
        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"));
        }
Example #23
0
        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();
        }
Example #24
0
        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);
            }
        }
Example #26
0
        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();
        }
Example #27
0
        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));
            }
        }
Example #28
0
        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));
        }
Example #29
0
        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);
        }
Example #30
0
        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));
            }
        }