コード例 #1
0
 public IHttpActionResult Post([FromBody] WorkerDTO worker)
 {
     try
     {
         if (ModelState.IsValid && worker != null)
         {
             OperationDetails result = _workerService.AddWorker(worker);
             if (result.Succedeed)
             {
                 return(Ok());
             }
             else
             {
                 return(BadRequest(result.Message));
             }
         }
         else
         {
             return(BadRequest(ModelState.Values.FirstOrDefault().Errors.FirstOrDefault().ErrorMessage));
         }
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
コード例 #2
0
ファイル: ClientValidator.cs プロジェクト: ximemou/Pet-Vacay-
 public void validateHasAllFields(ClientDTO client = null, WorkerDTO worker = null)
 {
     if (client.Email == null || client.Password == null || client.RepeatedPassword == null)
     {
         throw new InsufficientDataException("No se han suministrado todos los datos requeridos para el registro del cliente.");
     }
 }
コード例 #3
0
ファイル: workerBL.cs プロジェクト: SapirShira/library
 public static bool addWorker(WorkerDTO s)
 {
     using (libraryEntities db = new libraryEntities())
     {
         string mailBody = $" Hi " + s.name + " You have successfully joined our team  \n " +
                           $"your password is " + s.password + " \n Thanks ";
         if (db.Workers.FirstOrDefault(x => x.idWorker == s.idWorker) != null)
         {
             s.status = true;
             updateWorker(s);
         }
         else
         {
             db.Workers.Add(Converters.WorkerConverter.ConvertWorkerDTOToDAL(s));
             //bool b = SendMail(s.address, "ברוכים הבאים לצוות עובדנו", mailBody);
         }
         try
         {
             db.SaveChanges();
             bool b = SendMail(s.address, "ברוכים הבאים לצוות עובדנו", mailBody);
             return(true);
         }
         catch (Exception e)
         {
             return(false);
         }
     }
 }
コード例 #4
0
        public void AddWorker(WorkerDTO workerDto)
        {
            Worker w = Mapper.Map <WorkerDTO, Worker>(workerDto);

            Database.Workers.Create(w);
            Database.Save();
        }
コード例 #5
0
ファイル: UnitTest1.cs プロジェクト: dmitry-murin/Car_Service
        public void AddWorker_ExistEmail_FalseResult()
        {
            // arrange
            var workers = new List <Worker>();

            workers.Add(new Worker {
                FirstName = "", SurName = "", Id = 1, Email = "*****@*****.**", Telephone = ""
            });

            var workerManagerMock = new Mock <IWorkerManager>();

            workerManagerMock.Setup(m => m.Get()).Returns(workers);

            var unitOfWorkMock = new Mock <IUnitOfWork>();

            unitOfWorkMock.Setup(m => m.WorkerManager).Returns(workerManagerMock.Object);
            var clockMock = new Mock <IClock>();

            var workerService = new WorkerService(unitOfWorkMock.Object, clockMock.Object);

            var model = new WorkerDTO
            {
                Name      = "Ivan",
                SurName   = "Ivanov",
                Telephone = "+375251234567",
                Email     = "*****@*****.**"
            };

            // act
            var actual = workerService.AddWorker(model);

            // assert
            actual.Should().NotBeNull();
            actual.Succedeed.Should().BeFalse();
        }
コード例 #6
0
        public JsonResult SaveWorker(WorkerDTO Worker, HttpPostedFileBase file = null)
        {
            if (file != null && file.ContentLength > 0)
            {
                string path = Path.Combine(Server.MapPath("~/SystemData/WorkerImages"), Worker.NIC + Path.GetExtension(file.FileName));
                if (!Directory.Exists(Server.MapPath("~/SystemData/WorkerImages")))
                {
                    Directory.CreateDirectory(Server.MapPath("~/SystemData/WorkerImages"));
                }
                file.SaveAs(path);
                Bitmap img         = new Bitmap(file.InputStream);
                var    imageHeight = Convert.ToInt32(((350.0 / img.Width) * img.Height));

                Stream imagestream = UserController.GetResizedImageStream(file.InputStream, 0, 0, 160, 160, 350, imageHeight);
                Image  image       = Image.FromStream(imagestream);
                path = Path.Combine(Server.MapPath("~/SystemData/WorkerImages"), Worker.NIC + "-thumb" + Path.GetExtension(file.FileName));
                image.Save(path, System.Drawing.Imaging.ImageFormat.Jpeg);
                Worker.Image = "/SystemData/WorkerImages/" + Worker.NIC + Path.GetExtension(file.FileName);
            }
            else
            {
                Worker.Image = "/Images/blank-profile-hi.png";
            }
            int result = BusinessLayer.BusinessStore.Worker.SaveNewWorker(Worker);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #7
0
        public async Task <bool> UpDateAsync(WorkerDTO workerDTO)
        {
            var worker = _mapper.Map <WorkerDTO, Worker>(workerDTO);
            var result = await _workerRepository.Update(worker);

            return(result);
        }
コード例 #8
0
ファイル: ProjectService.cs プロジェクト: tataur/ProjectBase
        public List <WorkerDTO> GetWorkers()
        {
            var entities   = Database.Workers.GetAll().ToList();
            var workersDTO = new List <WorkerDTO>();

            foreach (var item in entities)
            {
                EmployeeService employeeService = new EmployeeService();

                var employee    = Database.Employees.Find(item.EmployeeId);
                var employeeDTO = employeeService.CreateEmployeeDTO(employee);

                var project    = Database.Projects.Find(item.ProjectId);
                var ProjectDTO = CreateProjectDTO(project);


                var worker = new WorkerDTO
                {
                    Id       = item.Id,
                    Employee = employeeDTO,
                    Project  = ProjectDTO
                };
                workersDTO.Add(worker);
            }
            return(workersDTO);
        }
コード例 #9
0
 public IHttpActionResult PostWorker(WorkerDTO worker)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest(ModelState));
         }
         int          workerId = WorkerService.RegisterNewWorker(worker);
         JsonMessager message  = new JsonMessager(workerId.ToString());
         return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, message)));
     }
     catch (InsufficientDataException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (PasswordsDoNotMatchException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (WrongDataTypeException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (UserAlreadyRegisteredException ex)
     {
         return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
 }
コード例 #10
0
        public static WorkerDTO GetWorkerByID(int WorkerID)
        {
            try
            {
                var WorkerFromDatabase = db.Manali_Worker_GetWorkerByID(WorkerID).FirstOrDefault();

                if (WorkerFromDatabase != null)
                {
                    WorkerDTO worker = new WorkerDTO
                    {
                        WorkerID    = WorkerFromDatabase.WorkerID,
                        Name        = WorkerFromDatabase.Name,
                        NIC         = WorkerFromDatabase.NIC,
                        Mobile      = WorkerFromDatabase.Mobile,
                        Address     = WorkerFromDatabase.Address,
                        Designation = WorkerFromDatabase.Designation,
                        Image       = WorkerFromDatabase.Image
                    };

                    return(worker);
                }
            }
            catch (Exception ex)
            {
            }
            return(null);
        }
コード例 #11
0
        public void SerializerExtensionTestInitialize()
        {
            jsonObject = new Worker
            {
                Id = "1",
                NameOrDescription = "Luiz Arthur P. Mussa",
                AssociationType   = "Teste",
                BirthDate         = DateTime.Now,
                BranchLine        = "0800787878",
                BusinessTitle     = "Application Architect",
                DeptId            = "1",
                LbcId             = "1",
                Login             = "******",
                Applications      = new List <SsoApplication>
                {
                    new SsoApplication {
                        Id       = "PORTARIA",
                        HomeUrl  = "www.dev-intra.soa.alcoa.com/portaria",
                        Mnemonic = "PORTARIA",
                        Profiles = new List <SsoProfile>
                        {
                            new SsoProfile {
                                Id                = "1",
                                ApplicationId     = "PORTARIA",
                                IsPublic          = "N",
                                NameOrDescription = "Teste",
                            }
                        }
                    }
                }
            };

            xmlObject          = jsonObject.Map <Worker, WorkerXML>();
            datacontractObject = jsonObject.Map <Worker, WorkerDTO>();
        }
コード例 #12
0
        public static int InsertNewWorker(WorkerDTO WorkerDTO)
        {
            try
            {
                int?NewWorkerID = 0;

                db.Manali_Worker_CreateWorker(
                    WorkerDTO.Name,
                    WorkerDTO.NIC,
                    WorkerDTO.Mobile,
                    WorkerDTO.Address,
                    WorkerDTO.Image,
                    WorkerDTO.Designation,
                    ref NewWorkerID);

                if (NewWorkerID != null && NewWorkerID != 0)
                {
                    return(NewWorkerID.Value);
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception ex)
            {
            }
            return(0);
        }
コード例 #13
0
        public static List <WorkerDTO> GetAllWorkers()
        {
            try
            {
                List <WorkerDTO> lstWorkers = new List <WorkerDTO>();

                var lstWorkersFromDatabase = db.Manali_Worker_GetAllWorkers();

                foreach (var item in lstWorkersFromDatabase)
                {
                    WorkerDTO worker = new WorkerDTO
                    {
                        WorkerID    = item.WorkerID,
                        Name        = item.Name,
                        NIC         = item.NIC,
                        Mobile      = item.Mobile,
                        Address     = item.Address,
                        Designation = item.Designation,
                        Image       = item.Image
                    };

                    lstWorkers.Add(worker);
                }

                return(lstWorkers);
            }
            catch (Exception ex)
            {
            }
            return(null);
        }
コード例 #14
0
ファイル: WorkerValidator.cs プロジェクト: ximemou/Pet-Vacay-
 public void validatePasswordsMatch(ClientDTO client = null, WorkerDTO worker = null)
 {
     if (worker.Password != worker.RepeatedPassword)
     {
         throw new PasswordsDoNotMatchException("La contraseña de verificacion no coincide con la original.");
     }
 }
コード例 #15
0
ファイル: workerBL.cs プロジェクト: SapirShira/library
        public static bool updateWorker(WorkerDTO a)
        {
            using (libraryEntities db = new libraryEntities())
            {
                Worker au = db.Workers.First(x => x.idWorker == a.idWorker);
                au.name     = a.name;
                au.status   = a.status;
                au.address  = a.address;
                au.phone    = a.phone;
                au.password = a.password;
                au.typeWork = a.typeWork;


                try
                {
                    db.SaveChanges();
                    bool b = SendMail(a.name, "ברוכים הבאים לצוות עובדנו", "פרטיך עודכנו בהצלחה במערכת ");
                    return(true);
                }
                catch (Exception e)
                {
                    return(false);
                }
            }
        }
コード例 #16
0
ファイル: UnitTest1.cs プロジェクト: dmitry-murin/Car_Service
        public void AddWorker_TrueWorkerModel_CreateWorker()
        {
            // arrange
            var workers = new List <Worker>();

            var workerManagerMock = new Mock <IWorkerManager>();

            workerManagerMock.Setup(m => m.Get()).Returns(workers);
            workerManagerMock.Setup(s => s.Create(It.IsAny <Worker>())).Verifiable();

            var unitOfWorkMock = new Mock <IUnitOfWork>();
            var clockMock      = new Mock <IClock>();

            unitOfWorkMock.Setup(m => m.WorkerManager).Returns(workerManagerMock.Object);

            var workerService = new WorkerService(unitOfWorkMock.Object, clockMock.Object);

            var model = new WorkerDTO
            {
                Name      = "Ivan",
                SurName   = "Ivanov",
                Telephone = "+375251234567",
                Email     = "*****@*****.**"
            };
            // act
            var actual = workerService.AddWorker(model);

            // assert
            workerManagerMock.VerifyAll();
            actual.Should().NotBeNull();
            actual.Succedeed.Should().BeTrue();
        }
コード例 #17
0
        public void ValidateGetAvailableDaysCount_1()
        {
            IWorkerService service = new WorkerService(new UnitOfWork());

            WorkerDTO workerToAdd = new WorkerDTO();

            workerToAdd.Email            = "*****@*****.**";
            workerToAdd.Password         = "******";
            workerToAdd.RepeatedPassword = "******";
            workerToAdd.IsWalker         = false;
            workerToAdd.Disponibility    = new List <DayOfWeek>()
            {
                0
            };
            workerToAdd.Latitude  = "validLength";
            workerToAdd.Longitude = "validLength";
            int newId = service.RegisterNewWorker(workerToAdd);

            try
            {
                int count = service.GetWorkerAvailableInformsCount(newId);
            }
            catch (WorkerHasNotBookingsToInformException ex)
            {
                Assert.IsInstanceOfType(ex, typeof(WorkerHasNotBookingsToInformException));
                service.DeleteWorker(newId);
            }
        }
コード例 #18
0
        public void ValidateGetReviews_1()
        {
            IWorkerService service = new WorkerService(new UnitOfWork());

            WorkerDTO workerToAdd = new WorkerDTO();

            workerToAdd.Email            = "*****@*****.**";
            workerToAdd.Password         = "******";
            workerToAdd.RepeatedPassword = "******";
            workerToAdd.IsWalker         = false;
            workerToAdd.Disponibility    = new List <DayOfWeek>()
            {
                0
            };
            workerToAdd.Latitude  = "validLength";
            workerToAdd.Longitude = "validLength";
            int newId = service.RegisterNewWorker(workerToAdd);

            try
            {
                IEnumerable <ReviewToReturn> reviews = service.GetWorkerReviews(newId);
            }
            catch (NoReviewsForWorkerException ex)
            {
                Assert.IsInstanceOfType(ex, typeof(NoReviewsForWorkerException));
                service.DeleteWorker(newId);
            }
        }
コード例 #19
0
        public void ValidateRegisterWorker_9()
        {
            IWorkerService service = new WorkerService(new UnitOfWork());

            WorkerDTO workerToAdd = new WorkerDTO();

            workerToAdd.Email            = "*****@*****.**";
            workerToAdd.Password         = "******";
            workerToAdd.RepeatedPassword = "******";
            workerToAdd.IsWalker         = false;
            workerToAdd.Disponibility    = new List <DayOfWeek>()
            {
                0
            };
            workerToAdd.Latitude  = "validLength";
            workerToAdd.Longitude = "validLength";

            int newId = service.RegisterNewWorker(workerToAdd);

            WorkerBundle workerToUpdate = new WorkerBundle();

            workerToUpdate.Password    = "******";
            workerToUpdate.PhoneNumber = "222333444";

            try
            {
                service.UpdateWorkerInfo(newId, workerToUpdate);
            }
            catch (Exception ex)
            {
                Assert.Fail();
            }
            service.DeleteWorker(newId);
        }
コード例 #20
0
        private Worker convertDTO(WorkerDTO newWorker)
        {
            Worker worker = new Worker(newWorker.Email, newWorker.Password, newWorker.IsWalker,
                                       convertToWeekDayList(newWorker.Disponibility), 0, "", "");

            worker.Location = new Location(newWorker.Latitude, newWorker.Longitude);
            return(worker);
        }
コード例 #21
0
        public void AddWorker(WorkerDTO workerDTO)
        {
            var worker = _workerMapper.GetWorkersFromWorkerDTO(workerDTO);

            _workerRepository.AddWorkers(worker);

            workerDTO.Id = worker.WorkerId;
        }
コード例 #22
0
        public ActionResult Create()
        {
            WorkerDTO worker = new WorkerDTO();

            ViewBag.Types = GetWorkerTypesToSelect(0);

            return(PartialView("_Edit", worker));
        }
コード例 #23
0
 public AddWorkerPageViewModel(INavigationService navigationService, IEventAggregator ea,
                               IWorkerDataAccessService dataAccessService) : base(navigationService)
 {
     Title            = "Add a new worker";
     _ea              = ea;
     NewWorker        = new WorkerDTO();
     _workerDAService = dataAccessService;
 }
コード例 #24
0
        public static WorkerDTO GetQuotationsMarketedByWorker(int WorkerID)
        {
            try
            {
                var WorkerFromDatabase = db.Manali_Worker_GetWorkerByID(WorkerID).FirstOrDefault();

                if (WorkerFromDatabase != null)
                {
                    WorkerDTO worker = new WorkerDTO
                    {
                        WorkerID    = WorkerFromDatabase.WorkerID,
                        Name        = WorkerFromDatabase.Name,
                        NIC         = WorkerFromDatabase.NIC,
                        Mobile      = WorkerFromDatabase.Mobile,
                        Address     = WorkerFromDatabase.Address,
                        Designation = WorkerFromDatabase.Designation,
                        Image       = WorkerFromDatabase.Image,
                        ListOfMarketedQuotations    = new List <QuotationDTO>(),
                        ListOfSuccessfullQuotations = new List <QuotationDTO>()
                    };

                    List <QuotationDTO> lstQuotationsMarketedByWorker = new List <QuotationDTO>();

                    var QuotationsMarketedByWorkerFromDatabase = db.Manali_Worker_GetAllQuotationsByWorkerID(WorkerID);

                    foreach (var item in QuotationsMarketedByWorkerFromDatabase)
                    {
                        QuotationDTO quotation = new QuotationDTO
                        {
                            QuotationID      = item.QuotationID,
                            DateOfWedding    = item.DateOfWedding.Value,
                            NameOfBride      = item.Bride,
                            BrideAddress     = item.BrideAddress,
                            BrideEmail       = item.BrideEmail,
                            BrideContactNo   = item.BrideContactNo,
                            DateOfHomecoming = item.DateOfHomecoming.Value,
                            NameOfGroom      = item.Groom,
                            GroomAddress     = item.GroomAddress,
                            GroomContactNo   = item.GroomContactNo
                        };

                        worker.ListOfMarketedQuotations.Add(quotation);

                        if (item.EventID != null)
                        {
                            worker.ListOfSuccessfullQuotations.Add(quotation);
                        }
                    }

                    return(worker);
                }
            }
            catch (Exception ex)
            {
            }
            return(null);
        }
コード例 #25
0
        public void ValidateRegisterWorker_8()
        {
            IWorkerService service = new WorkerService(new UnitOfWork());

            WorkerDTO workerToAdd = new WorkerDTO();

            workerToAdd.Email = "validMailmail.com";
            service.RegisterNewWorker(workerToAdd);
        }
コード例 #26
0
        public static List <AppointmentDTO> GetAllAppointments()
        {
            try
            {
                List <AppointmentDTO> lstAppointment = new List <AppointmentDTO>();

                var lstAppointmentsFromDB = db.Manali_Appointment_GetAllAppointments();

                foreach (var item in lstAppointmentsFromDB)
                {
                    QuotationDTO quotation = new QuotationDTO
                    {
                        QuotationID      = item.QuotationID,
                        DateOfWedding    = item.DateOfWedding.Value,
                        NameOfBride      = item.Bride,
                        BrideAddress     = item.BrideAddress,
                        BrideEmail       = item.BrideEmail,
                        DateOfHomecoming = item.DateOfHomecoming.Value,
                        NameOfGroom      = item.Groom,
                        GroomAddress     = item.GroomAddress,
                        GroomContactNo   = item.GroomContactNo,
                        createdDate      = item.CreatedDate.Value
                    };

                    WorkerDTO worker = new WorkerDTO
                    {
                        WorkerID    = item.WorkerID,
                        Name        = item.Name,
                        NIC         = item.NIC,
                        Mobile      = item.Mobile,
                        Address     = item.Address,
                        Image       = item.Image,
                        Designation = item.Designation
                    };

                    AppointmentDTO appointment = new AppointmentDTO
                    {
                        AppointmentID       = item.AppointmentID,
                        Quotation           = quotation,
                        AppointmentDateTime = item.AppointmentDateTime.Value,
                        ResponsibleWorker   = worker,
                        IsBrideVisited      = item.IsBrideVisited.Value,
                        Duration            = item.Duration.Value,
                        Notes  = item.Notes,
                        Status = item.Status.Value
                    };

                    lstAppointment.Add(appointment);
                }

                return(lstAppointment);
            }
            catch (Exception ex)
            {
            }
            return(null);
        }
コード例 #27
0
 public ImplantationDTO()
 {
     Episode    = new EpisodeEngineDTO();
     WorkerType = new WorkerTypeEntity();
     Worker     = new WorkerDTO();
     Team       = new TeamEngineDTO();
     Metric     = new MetricEngineDTO();
     Goal       = new List <GoalEngineDTO>();
 }
コード例 #28
0
        public async Task <IActionResult> Worker([FromBody] WorkerDTO workerDTO)
        {
            await _commandDispatcher.DispatchAsync(new AddWorker()
            {
                Worker = workerDTO
            });

            return(Ok());
        }
コード例 #29
0
        public void UpdateWorker(WorkerDTO workerDTO)
        {
            IMapper mapper = new MapperConfiguration(cfg => cfg.CreateMap <WorkerDTO, Worker>()).CreateMapper();
            Worker  worker = unitOfWork.Workers.Get(workerDTO.Id);

            worker = mapper.Map <WorkerDTO, Worker>(workerDTO);
            unitOfWork.Workers.Update(worker);
            unitOfWork.Save();
        }
コード例 #30
0
        public ActionResult ChangePassword(int playerId)
        {
            WorkerDTO worker = WorkerRepository.Instance.GetDTOById(playerId);

            //PlayerEngineDTO player = PlayerEngineService.Instance.GetById(playerId);

            AccountHandler.ChangePassword(worker.Email, "Gamific123");

            return(Json(new { ok = true }, JsonRequestBehavior.AllowGet));
        }