/// <summary>
        /// Delete User Action Activity Log
        /// </summary>
        /// <param name=></param>
        /// <returns>bool</returns>
        public async Task <bool> DeleteCompanyImage(int CompanyImageId)
        {
            #region Declare a return type with initial value.
            bool isCompanyImageDeleted = default(bool);
            #endregion
            try
            {
                if (CompanyImageId > default(int))
                {
                    #region Vars
                    CompanyImage CompanyImage = null;
                    #endregion
                    #region Get CompanyImage by id
                    CompanyImage = await UnitOfWork.CompanyImageRepository.GetById(CompanyImageId);

                    #endregion
                    #region check if object is not null
                    if (CompanyImage != null)
                    {
                        CompanyImage.IsDeleted = (byte)DeleteStatusEnum.Deleted;
                        #region Apply the changes to the database
                        UnitOfWork.CompanyImageRepository.Update(CompanyImage);
                        isCompanyImageDeleted = await UnitOfWork.Commit() > default(int);

                        #endregion
                    }
                    #endregion
                }
            }
            catch (Exception exception)
            {
            }
            return(isCompanyImageDeleted);
        }
Example #2
0
        void ReleaseDesignerOutlets()
        {
            if (CompanyImage != null)
            {
                CompanyImage.Dispose();
                CompanyImage = null;
            }

            if (PubDescription != null)
            {
                PubDescription.Dispose();
                PubDescription = null;
            }

            if (PubTitle != null)
            {
                PubTitle.Dispose();
                PubTitle = null;
            }

            if (ScrollView != null)
            {
                ScrollView.Dispose();
                ScrollView = null;
            }

            if (ButtonApply != null)
            {
                ButtonApply.Dispose();
                ButtonApply = null;
            }
        }
Example #3
0
        public async Task <IActionResult> AddImage(int idCompany, IFormFile LoadedFile)
        {
            CompanyImage companyImage = new CompanyImage();

            if (await SaveImgAsync(LoadedFile, "CompanyImages", User.Identity.Name))
            {
                companyImage.Img = GetPathImg(LoadedFile.FileName, "CompanyImages", User.Identity.Name);
            }
            companyImage.CompanyId = idCompany;
            db.CompanyImages.Add(companyImage);
            await db.SaveChangesAsync();

            return(Redirect("~/Company?id=" + idCompany));
        }
Example #4
0
        // Method to compare two jobs for unit tests.
        public bool Equals(Job job)
        {
            if (job == null)
            {
                return(false);
            }

            return(Company == job.Company &&
                   PostDate == job.PostDate &&
                   ValidUntilDate == job.ValidUntilDate &&
                   Address == job.Address &&
                   Salary == job.Salary &&
                   CompanyImage.CompareBitmapsFast(job.CompanyImage) &&
                   Title == job.Title &&
                   Url == job.Url &&
                   Description == job.Description);
        }
 /// <summary>
 /// Mapping User Activity Log DTO to Action
 /// </summary>
 /// <param name=></param>
 /// <param name=></param>
 /// <returns></returns>
 public CompanyImage MappingCompanyImageupdateDTOToCompanyImage(CompanyImage companyImage, CompanyImageUpdateDTO CompanyImageUpdateDTO)
 {
     #region Declare Return Var with Intial Value
     CompanyImage CompanyImage = companyImage;
     #endregion
     try
     {
         if (CompanyImageUpdateDTO.CompanyImageId > default(int))
         {
             CompanyImage.CompanyImageId       = CompanyImageUpdateDTO.CompanyImageId;
             CompanyImage.CompanyInformationId = CompanyImageUpdateDTO.CompanyInformationId;
             CompanyImage.CompanyImgeUrl       = CompanyImageUpdateDTO.CompanyImgeURL;
             CompanyImage.IsMainPhoto          = CompanyImageUpdateDTO.IsMainPhoto;
         }
     }
     catch (Exception exception) { }
     return(CompanyImage);
 }
 /// <summary>
 /// Mapping user Action Actitvity Log
 /// </summary>
 /// <param name=></ param >
 /// <returns>Task<CompanyImage></returns>
 public CompanyImage MappingCompanyImageAddDTOToCompanyImage(CompanyImageAddDTO CompanyImageAddDTO)
 {
     #region Declare a return type with initial value.
     CompanyImage CompanyImage = null;
     #endregion
     try
     {
         CompanyImage = new CompanyImage
         {
             CompanyInformationId = CompanyImageAddDTO.CompanyInformationId,
             CompanyImgeUrl       = CompanyImageAddDTO.CompanyImgeURL,
             IsMainPhoto          = CompanyImageAddDTO.IsMainPhoto,
             CreationDate         = DateTime.Now,
             IsDeleted            = (byte)DeleteStatusEnum.NotDeleted
         };
     }
     catch (Exception exception) { }
     return(CompanyImage);
 }
        /// <summary>
        /// Get user Action Activity Log By Id
        /// </summary>
        /// <returns>List<CompanyImageReturnDTO></returns>
        public async Task <CompanyImageReturnDTO> GetCompanyImageById(int CompanyImageId)
        {
            #region Declare a return type with initial value.
            CompanyImageReturnDTO CompanyImage = new CompanyImageReturnDTO();
            #endregion
            try
            {
                CompanyImage companyImage = await UnitOfWork.CompanyImageRepository.GetById(CompanyImageId);

                if (companyImage != null)
                {
                    if (companyImage.IsDeleted != (byte)DeleteStatusEnum.Deleted)
                    {
                        CompanyImage = CompanyImageMapping.MappingCompanyImageToCompanyImageReturnDTO(companyImage);
                    }
                }
            }
            catch (Exception exception)
            {
            }
            return(CompanyImage);
        }
        /// <summary>
        /// Create User Action Activity Log
        /// </summary>
        /// <param name=></param>
        /// <returns>bool</returns>
        public async Task <bool> AddCompanyImage(CompanyImageAddDTO CompanyImageAddDTO)
        {
            #region Declare a return type with initial value.
            bool isCompanyImageCreated = default(bool);
            #endregion
            try
            {
                #region Vars
                CompanyImage CompanyImage = null;
                #endregion
                CompanyImage = CompanyImageMapping.MappingCompanyImageAddDTOToCompanyImage(CompanyImageAddDTO);
                if (CompanyImage != null)
                {
                    await UnitOfWork.CompanyImageRepository.Insert(CompanyImage);

                    isCompanyImageCreated = await UnitOfWork.Commit() > default(int);
                }
            }
            catch (Exception exception)
            {
            }
            return(isCompanyImageCreated);
        }
        /// <summary>
        /// Update User Action Activity Log
        /// </summary>
        /// <param name=></param>
        /// <returns>bool</returns>
        public async Task <bool> UpdateCompanyImage(CompanyImageUpdateDTO CompanyImageUpdateDTO)
        {
            #region Declare a return type with initial value.
            bool isCompanyImageUpdated = default(bool);
            #endregion
            try
            {
                if (CompanyImageUpdateDTO != null)
                {
                    #region Vars
                    CompanyImage CompanyImage = null;
                    #endregion
                    #region Get Activity By Id
                    CompanyImage = await UnitOfWork.CompanyImageRepository.GetById(CompanyImageUpdateDTO.CompanyImageId);

                    #endregion
                    if (CompanyImage != null)
                    {
                        #region  Mapping
                        CompanyImage = CompanyImageMapping.MappingCompanyImageupdateDTOToCompanyImage(CompanyImage, CompanyImageUpdateDTO);
                        #endregion
                        if (CompanyImage != null)
                        {
                            #region  Update Entity
                            UnitOfWork.CompanyImageRepository.Update(CompanyImage);
                            isCompanyImageUpdated = await UnitOfWork.Commit() > default(int);

                            #endregion
                        }
                    }
                }
            }
            catch (Exception exception)
            {
            }
            return(isCompanyImageUpdated);
        }
        public CompanyImageReturnDTO MappingCompanyImageToCompanyImageReturnDTO(CompanyImage CompanyImage)
        {
            #region Declare a return type with initial value.
            CompanyImageReturnDTO CompanyImageReturnDTO = null;
            #endregion

            try
            {
                if (CompanyImage != null)
                {
                    CompanyImageReturnDTO = new CompanyImageReturnDTO
                    {
                        CompanyInformationId = CompanyImage.CompanyInformationId,
                        CompanyImgeURL       = CompanyImage.CompanyImgeUrl,
                        IsMainPhoto          = CompanyImage.IsMainPhoto
                    };
                }
            }
            catch (Exception exception)
            {
            }

            return(CompanyImageReturnDTO);
        }
Example #11
0
        public async Task <IActionResult> EditProfile(ClientEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = _userManager.GetUserAsync(HttpContext.User).Result;
                model.Provinces = await _autoFillService.AddProvinceListAsync();

                int    postalId       = 0;
                string postalcode     = model.PostalAddrss1 + "-" + model.PostalAddrss2;
                var    postalcodeList = _postalCodeRepository.Find(x => x.Code == postalcode);
                foreach (var postalcodeobj in postalcodeList)
                {
                    postalId = postalcodeobj.Id;
                }
                Client client = _clientRepository.GetClientByUserId(user.Id);



                //client.Id = model.ClientID;
                client.CompanyName   = model.CompanyName;
                client.ContactNumber = model.PhoneNumber;
                client.ContactPerson = model.ContactPerson;
                client.WebsiteUrl    = model.WebsiteUrl;
                client.PostalCodeID  = postalId;
                client.Address       = model.Address;
                //client.ApplicationUser = user;

                if (model.Files != null)
                {
                    //string webrootpath = _hostingEnvironment.WebRootPath;
                    string folderpath  = Path.Combine(_hostingEnvironment.WebRootPath, "assets", "img", "companies", client.Id.ToString());
                    string virtualPath = Path.Combine("..", "assets", "img", "companies", client.Id.ToString());
                    if (!Directory.Exists(folderpath))
                    {
                        Directory.CreateDirectory(folderpath);
                    }
                    string filePath        = Path.Combine(folderpath, $"companyimage.png");
                    string virtualFilePath = Path.Combine(virtualPath, $"companyimage.png");
                    using (Image img = Image.FromStream(model.Files[0].OpenReadStream()))
                    {
                        var resizedImg = img.Resize(250, 250);
                        resizedImg.SaveIntoDisk(filePath);
                        //save image path into comapnyimage object

                        IEnumerable <CompanyImage> companyImages = await _companyImage.FindByAsyn(x => x.ClientId == model.ClientID);

                        CompanyImage companyImage = new CompanyImage();
                        if (companyImages.Count() < 1)
                        {
                            companyImage.ImagePath = virtualFilePath;
                            companyImage.Client    = client;
                            await _companyImage.AddAsyn(companyImage);
                        }
                        else
                        {
                            companyImage           = companyImages.FirstOrDefault();
                            companyImage.ImagePath = virtualFilePath;
                            _companyImage.Update(companyImage);
                        }
                    }
                }

                var result = _clientRepository.Update(client);

                user.FirstName   = model.FirstName;
                user.LastName    = model.LastName;
                user.PhoneNumber = model.PhoneNumber;
                // await _companyImage.SaveAsync();

                //Saving company image
                //long size = model.Files.Sum(f => f.Length);

                //End of company save image

                if (result > 0)
                {
                    ModelState.Clear();
                    ViewData["success"] = "データが保存されました";
                }
                else
                {
                    //foreach (var error in ModelState)
                    //{
                    //    ModelState.AddModelError(string.Empty, error.Description);
                    //}
                    ViewData["error"] = "データ保存の際にエラーが発生しました";
                }
            }
            return(View(model));
        }
Example #12
0
        public async Task <IActionResult> EditClientAsync(AddClientViewModel model)
        {
            model.Provinces = await _autoFillService.AddProvinceListAsync();

            if (ModelState.IsValid)
            {
                var        postaladdress = model.PostalAddrss1 + "-" + model.PostalAddrss2;
                PostalCode postalcode    = _postalCodeRepository.GetPostalCodeDetail(postaladdress);
                var        client        = _clientRepository.GetById(model.Id);
                client.CompanyName   = model.CompanyName;
                client.ContactEmail  = model.ContactEmail;
                client.ContactPerson = model.ContactPerson;
                client.ContactNumber = model.ContactNumber.Replace("-", "") ?? "";
                client.WebsiteUrl    = model.WebsiteUrl;
                client.Address       = model.Address;
                client.AboutCompany  = model.AboutCompany;
                client.PostalCode    = postalcode;

                //var clientuser = await _clientRepository.GetClientByUserId();
                //clientuser.UserName = model.ContactEmail;
                //clientuser.Email = model.ContactEmail;
                //clientuser.PhoneNumber = model.ContactNumber.Replace("-", "") ?? "";
                //var result = await _userManager.UpdateAsync(clientuser);
                //if (result.Succeeded)
                //{
                //    _clientRepository.Update(client);
                //}
                //else
                //{
                //    AddErrors(result);
                //    return View(model);
                //}
                if (model.Files != null)
                {
                    //string webrootpath = _hostingEnvironment.WebRootPath;

                    string folderpath  = Path.Combine(_hostingEnvironment.WebRootPath, "assets", "img", "companies", client.Id.ToString());
                    string virtualPath = Path.Combine("..", "assets", "img", "companies", client.Id.ToString());
                    if (!Directory.Exists(folderpath))
                    {
                        Directory.CreateDirectory(folderpath);
                    }
                    string filePath        = Path.Combine(folderpath, $"companyimage.png");
                    string virtualFilePath = Path.Combine(virtualPath, $"companyimage.png");
                    using (Image img = Image.FromStream(model.Files[0].OpenReadStream()))
                    {
                        var resizedImg = img.Resize(250, 250);
                        resizedImg.SaveIntoDisk(filePath);
                        //save image path into comapnyimage object

                        IEnumerable <CompanyImage> companyImages = _companyImage.Find(x => x.ClientId == model.Id);

                        if (companyImages.Count() < 1)
                        {
                            CompanyImage companyImage = new CompanyImage();
                            companyImage.ImagePath = virtualFilePath;
                            companyImage.Client    = client;
                            await _companyImage.AddAsyn(companyImage);
                        }
                    }
                }


                return(Redirect("~/Admin"));
            }
            else
            {
                ViewBag.ErrorMsg = "Validation Failed";
                return(View(model));
            }
        }
Example #13
0
        public async Task <IActionResult> AddClientAsync(AddClientViewModel model)
        {
            model.Provinces = await _autoFillService.AddProvinceListAsync();

            if (ModelState.IsValid)
            {
                var        postaladdress = model.PostalAddrss1 + "-" + model.PostalAddrss2;
                PostalCode postalcode    = _postalCodeRepository.GetPostalCodeDetail(postaladdress);

                var client = new Client {
                    CompanyName = model.CompanyName, ContactEmail = model.ContactEmail, ContactPerson = model.ContactPerson, ContactNumber = model.ContactNumber, WebsiteUrl = model.WebsiteUrl, BusinessstreamID = model.BusinessstreamID, Address = model.Address, AboutCompany = model.AboutCompany, PostalCode = postalcode, Status = 'I'
                };

                //Guid guid = Guid.NewGuid();
                string username = model.ContactEmail;
                //string password = guid.ToString().Split('-')[1] + DateTime.Now.Date.ToString("yyyyMdd");

                var appUser = new ApplicationUser {
                    FirstName = model.FirstName, LastName = model.LastName, UserName = username, Email = model.ContactEmail, PhoneNumber = model.ContactNumber, CreateDate = DateTime.Now
                };

                if (!_roleManager.RoleExistsAsync("client").Result)
                {
                    await _roleManager.CreateAsync(new IdentityRole("client"));
                }

                var result = await _userManager.CreateAsync(appUser);

                if (result.Succeeded)
                {
                    //client.ApplicationUser = appUser;
                    var roleRegister = _userManager.AddToRoleAsync(appUser, "client").Result;
                }
                else
                {
                    AddErrors(result);
                    return(View(model));
                }
                //_clientRepository.Create(client);
                await _clientRepository.AddAsyn(client);

                var companyclientmap = new CompanyUser
                {
                    Client          = client,
                    ApplicationUser = appUser
                };
                await _clientRepository.SaveAsync();

                _companyUsersRepository.Create(companyclientmap);

                if (model.Files != null)
                {
                    //string webrootpath = _hostingEnvironment.WebRootPath;

                    string folderpath  = Path.Combine(_hostingEnvironment.WebRootPath, "assets", "img", "companies", client.Id.ToString());
                    string virtualPath = Path.Combine("..", "assets", "img", "companies", client.Id.ToString());
                    if (!Directory.Exists(folderpath))
                    {
                        Directory.CreateDirectory(folderpath);
                    }
                    string filePath        = Path.Combine(folderpath, $"companyimage.png");
                    string virtualFilePath = Path.Combine(virtualPath, $"companyimage.png");
                    using (Image img = Image.FromStream(model.Files[0].OpenReadStream()))
                    {
                        var resizedImg = img.Resize(250, 250);
                        resizedImg.SaveIntoDisk(filePath);
                        //save image path into comapnyimage object

                        CompanyImage companyImage = new CompanyImage();
                        companyImage.ImagePath = virtualFilePath;
                        companyImage.Client    = client;
                        await _companyImage.AddAsyn(companyImage);

                        await _companyImage.SaveAsync();
                    }
                }

                return(Redirect("~/Admin"));
            }
            else
            {
                return(View(model));
            }
        }