public async Task UpdateEmployeeImage(EmployeeImageViewModel model)
        {
            if (model.EmployeeImage != null)
            {
                var employeeImage = new EmployeeImageModel
                {
                    ImageId    = model.ImageId,
                    EmployeeId = model.EmployeeId,
                };

                using (var memoryStream = new MemoryStream())
                {
                    await model.EmployeeImage.CopyToAsync(memoryStream);

                    employeeImage.Images = memoryStream.ToArray();
                }

                var existingImage = await _employeeImageService.ExistsAsync(model.EmployeeId);

                if (existingImage)
                {
                    await _employeeImageService.UpdateAsync(employeeImage);
                }
                else
                {
                    await _employeeImageService.AddAsync(employeeImage);
                }
            }
        }
        public int SaveEmployeeImage(EmployeeImageModel image)
        {
            var resultVal = imgrepository.AddEmployeeImage(image);


            return(0);
        }
Example #3
0
        public async Task UpdateAsync(EmployeeImageModel model)
        {
            var entity = await _repository.GetByIdAsync(model.ImageId);

            entity.EmployeeId = model.EmployeeId;
            entity.Images     = model.Images;

            await _repository.UpdateAsync(entity);
        }
Example #4
0
        public ActionResult UploadPhoto(EmployeeImageModel image, HttpPostedFileBase file)
        {
            try
            {
                //if (file != null && file.ContentLength > 0)
                //    try
                //    {
                //        string path = Path.Combine(Server.MapPath("~/Images"),
                //                                   Path.GetFileName(file.FileName));
                //        file.SaveAs(path);
                //        ViewBag.Message = "File uploaded successfully";


                //        image.EmployeeImage= new byte[file.ContentLength];
                //        file.InputStream.Read(image.EmployeeImage, 0, file.ContentLength);
                //        ImageService imageService = new ImageService();

                //        imageService.SaveImage(image);

                //        return Json("Uploaded Successful");

                //    }
                //    catch (Exception ex)
                //    {
                //        ViewBag.Message = "ERROR:" + ex.Message.ToString();
                //    }
                //else
                //{
                //    ViewBag.Message = "You have not specified a file.";
                //}
                //return View();
                String FileExt = Path.GetExtension(file.FileName).ToUpper();
                EmployeeImageService imageService = new EmployeeImageService();
                if (FileExt == ".JPG")
                {
                    Stream       str     = file.InputStream;
                    BinaryReader Br      = new BinaryReader(str);
                    Byte[]       FileDet = Br.ReadBytes((Int32)str.Length);

                    image.EmployeeNumber  = (Int64)Session["empId"];
                    image.FileDescription = "EmployeeImage";
                    image.FileName        = file.FileName;
                    image.FileContent     = FileDet;
                    imageService.SaveEmployeeImage(image);
                    return(Json("Photo Uploaded Successfully"));
                }
                else
                {
                    return(Json("Invalid file format"));
                }
            }
            catch (Exception ex)
            {
                return(Json("Upload failed"));
            }
        }
Example #5
0
        public async Task <EmployeeImageModel> AddAsync(EmployeeImageModel model)
        {
            var entity = new EmployeeImage
            {
                ImageId    = model.ImageId,
                EmployeeId = model.EmployeeId,
                Images     = model.Images
            };

            entity = await _repository.AddAsync(entity);

            return(_mapper.Map <EmployeeImage, EmployeeImageModel>(entity));
        }
Example #6
0
        public int AddEmployeeImage(EmployeeImageModel image)
        {
            try
            {
                string query = string.Empty;
                using (IDbConnection connection = OpenConnection())
                {
                    var param = new DynamicParameters();
                    if (image != null)
                    {
                        query = StoredProcedure.AddEmployeeImage;
                    }

                    return(connection.Execute(query, image, commandType: CommandType.StoredProcedure));
                }
            }
            catch (Exception ex)
            {
                return(0);
            }
        }
Example #7
0
        public async Task UpdateProfile(ProfileEditViewModel model)
        {
            if (model.EmployeeImage != null)
            {
                var employeeImage = new EmployeeImageModel
                {
                    ImageId    = model.ImageId,
                    EmployeeId = model.EmployeeId,
                };

                using (var memoryStream = new MemoryStream())
                {
                    await model.EmployeeImage.CopyToAsync(memoryStream);

                    employeeImage.Images = memoryStream.ToArray();
                }

                var existingImage = await _employeeImageService.ExistsAsync(model.EmployeeId);

                if (existingImage)
                {
                    await _employeeImageService.UpdateAsync(employeeImage);
                }
                else
                {
                    await _employeeImageService.AddAsync(employeeImage);
                }
            }

            // update employee
            var employee = new EmployeeModel
            {
                EmployeeId    = model.EmployeeId,
                GlobalId      = model.GlobalId,
                CardId        = model.CardId,
                Title         = model.Title,
                TitleThai     = model.TitleThai,
                EmployeeType  = model.EmployeeType,
                FirstName     = model.FirstName,
                LastName      = model.LastName,
                FirstNameThai = model.FirstNameThai,
                LastNameThai  = model.LastNameThai,
                Gender        = model.Gender,
                BirthDate     = model.BirthDate,
                HireDate      = model.HireDate,
                AvailableFlag = true,
                ChangedDate   = DateTime.Now,
            };

            await _employeeService.UpdateAsync(employee);

            // add or update employee state
            var employeeState = new EmployeeStateModel
            {
                EmployeeId    = model.EmployeeId,
                DepartmentId  = model.DepartmentId,
                SectionId     = model.SectionId,
                ShiftId       = (byte)model.ShiftId,
                LevelId       = model.LevelId,
                PositionId    = model.JobPositionId,
                JobFunctionId = model.JobFunctionId,
                BusStationId  = model.BusStationId,
                JoinDate      = model.JoinDate,
                ChangedDate   = DateTime.Now
            };

            var existEmployeeState = await _employeeStateService.ExistsAsync(model.EmployeeId);

            if (existEmployeeState)
            {
                await _employeeStateService.UpdateAsync(employeeState);
            }
            else
            {
                await _employeeStateService.AddAsync(employeeState);
            }

            // add or update address
            var address = new EmployeeAddressModel
            {
                EmployeeAddressId = model.EmployeeAddressId,
                EmployeeId        = model.EmployeeId,
                HomeAddress       = model.HomeAddress,
                City         = model.City,
                Country      = model.Country,
                PostalCode   = model.PostalCode,
                PhoneNumber  = model.PhoneNumber,
                EmailAddress = model.EmailAddress,
                ChangedDate  = DateTime.Now
            };

            if (address.EmployeeAddressId > 0)
            {
                await _employeeAddressService.UpdateAsync(address);
            }
            else
            {
                await _employeeAddressService.AddAsync(address);
            }
        }