Exemple #1
0
        static void Main(string[] args)
        {
            double     gastoTotalSueldo = 0;
            FullTime   Empleado1        = new FullTime("Juan", "DeLosPalotes", 23666666, 25000);
            FullTime   Empleado2        = new FullTime("Amalita", "Fortava", 3222222, 35000);
            FreeLancer Empleado3        = new FreeLancer("Juanita", "Otrola", 24222222, 250, 50);
            FreeLancer Empleado4        = Empleado3;
            FreeLancer Empleado5        = new FreeLancer("Juanita", "Otrola", 24222222, 250, 50);;

            List <Empleado> empleadosEmpresa = new List <Empleado>();

            empleadosEmpresa.Add(Empleado1);
            empleadosEmpresa.Add(Empleado2);
            empleadosEmpresa.Add(Empleado3);

            foreach (Empleado emp in empleadosEmpresa)
            {
                Console.WriteLine($"El sueldo de {emp.ToString()} es: ${emp.Sueldo()}.");
                gastoTotalSueldo += emp.Sueldo();
            }
            Console.WriteLine($"\n\nEl gasto total en sueldos es: ${gastoTotalSueldo}.");

            Console.WriteLine($"\nCompara Empleado1 con Empleado2 con Equals y luego con Object.ReferenceEquals:");
            Console.WriteLine($"Contenido: {Empleado1.Equals(Empleado2)}. \tPosicion de memoria: {Object.ReferenceEquals(Empleado1, Empleado2)}.");


            Console.WriteLine($"\nCompara Empleado3 con Empleado4 con Equals y luego con Object.ReferenceEquals:");
            Console.WriteLine($"Contenido: {Empleado3.Equals(Empleado4)}. \tPosicion de memoria: {Object.ReferenceEquals(Empleado3, Empleado4)}.");

            Console.WriteLine($"\nCompara Empleado3 con Empleado5 con Equals y luego con Object.ReferenceEquals:");
            Console.WriteLine($"Contenido: {Empleado3.Equals(Empleado5)}. \tPosicion de memoria: {Object.ReferenceEquals(Empleado3, Empleado5)}.");

            Console.WriteLine($"\n\n\n\nPresione cualquier tecla para finalizar.");
            Console.ReadKey();
        }
        public IHttpActionResult PutFreeLancer(int id, FreeLancer freeLancer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != freeLancer.ID)
            {
                return(BadRequest());
            }

            db.Entry(freeLancer).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FreeLancerExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #3
0
        public int PostUserAnswer(DTOUserAnswer dtoUsrAns)
        {
            Questions QuestionObj = db.Questions.FirstOrDefault(Q => Q.id == dtoUsrAns.QuestionID);
            test      testObj     = db.test.FirstOrDefault(t => t.id == dtoUsrAns.testId);

            FreeLancer freeLance = db.FreeLance.FirstOrDefault(F => F.ID == dtoUsrAns.FreeLancerId);
            int        UserGrade = 0;

            if (dtoUsrAns.UserAnsw == QuestionObj.correctAnswer)
            {
                UserGrade = QuestionObj.degree;
            }
            else
            {
                UserGrade = 0;
            }
            UserAnswer usrAns = new UserAnswer()
            {
                UserAnsw     = dtoUsrAns.UserAnsw,
                QuestionObj  = QuestionObj,
                testobject   = testObj,
                FreeLancerId = freeLance,
                Grad         = UserGrade
            };

            db.UserAnswer.Add(usrAns);
            db.SaveChanges();
            return(UserGrade);
        }
        public IHttpActionResult GetFreeLancer(int id)
        {
            FreeLancer freeLancer = db.FreeLance.Find(id);

            if (freeLancer == null)
            {
                return(NotFound());
            }

            return(Ok(freeLancer));
        }
        public bool getFree(string UserId)
        {
            FreeLancer obj = db.FreeLance.FirstOrDefault(f => f.UerAccountObj.Id == UserId);

            if (obj != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public IHttpActionResult DeleteFreeLancer(int id)
        {
            FreeLancer freeLancer = db.FreeLance.Find(id);

            if (freeLancer == null)
            {
                return(NotFound());
            }

            db.FreeLance.Remove(freeLancer);
            db.SaveChanges();

            return(Ok(freeLancer));
        }
Exemple #7
0
        public void AddPorposal(porposalDto porposaldto)
        {
            FreeLancer freeLancerobj = db.FreeLance.FirstOrDefault(f => f.ID == porposaldto.freeLancerObjId);
            job        jobObjjj      = db.job.FirstOrDefault(j => j.ID == porposaldto.JobObjId);
            proposal   newPorposal   = new proposal()
            {
                proposal_time      = DateTime.Now,
                payment_amount     = porposaldto.payment_amount,
                freelancer_comment = porposaldto.freelancer_comment,
                FreeLancerObj      = freeLancerobj,
                JobObj             = jobObjjj
            };

            db.proposal.Add(newPorposal);
            db.SaveChanges();
        }
        public void AddTestResult(TestResultDto TestResultDtoObj)
        {
            FreeLancer  FLancObj      = db.FreeLance.FirstOrDefault(f => f.ID == TestResultDtoObj.FreeLancerObjId);
            test        tObj          = db.test.FirstOrDefault(t => t.id == TestResultDtoObj.testObjId);
            test_result TestResultObj = new test_result()
            {
                Test_time     = DateTime.Now,
                test_Name     = TestResultDtoObj.test_Name,
                score         = TestResultDtoObj.score,
                FreeLancerObj = FLancObj,
                testObj       = tObj
            };

            db.test_result.Add(TestResultObj);
            db.SaveChanges();
        }
        public int postFreelancer(FreeLancerDto freeLancDt)
        {
            ApplicationUser userObj       = db.Users.FirstOrDefault(u => u.Id == freeLancDt.UerAccountID);
            FreeLancer      newFreeLancer = new FreeLancer()
            {
                RegisterationDate = DateTime.Now,
                Location          = freeLancDt.Location,
                OverView          = freeLancDt.OverView,
                UerAccountObj     = userObj
            };

            db.FreeLance.Add(newFreeLancer);
            db.SaveChanges();
            FreeLancer FreeLancerLastAdded = db.FreeLance.OrderByDescending(f => f.ID).FirstOrDefault();

            return(FreeLancerLastAdded.ID);
        }
Exemple #10
0
        public void AddFreelancerSkills(FreeLancerSkills FreeSkill)
        {
            List <skill> ListOfSkills = new List <skill>();

            foreach (var item in FreeSkill.listOfSkills)
            {
                skill newSkill = new skill
                {
                    skill_name = item
                };
                ListOfSkills.Add(newSkill);
            }
            FreeLancer freeLanceObj = context.FreeLance.FirstOrDefault(f => f.ID == FreeSkill.FreeLancerID);

            freeLanceObj.skill = ListOfSkills;
            context.SaveChanges();
        }
Exemple #11
0
        public List <NameWithPorposalDto> GetNameWithPorposalDto(int JobID)
        {
            List <NameWithPorposalDto> ListOfNameWithPorposalDto = new List <NameWithPorposalDto>();
            List <proposal>            ListOfproposal            = db.proposal.Where(p => p.JobObj.ID == JobID).OrderByDescending(p => p.proposal_time).ToList();

            foreach (var item in ListOfproposal)
            {
                NameWithPorposalDto NameWithPorposalDtoObj = new NameWithPorposalDto();

                FreeLancer freeLancerObj = db.FreeLance.FirstOrDefault(f => f.ID == item.FreeLancerObj.ID);
                NameWithPorposalDtoObj.userName      = freeLancerObj.UerAccountObj.FirstName + " " + freeLancerObj.UerAccountObj.LastName;
                NameWithPorposalDtoObj.Email         = freeLancerObj.UerAccountObj.Email;
                NameWithPorposalDtoObj.PaymentAmount = item.payment_amount.Value;
                NameWithPorposalDtoObj.porposal      = item.freelancer_comment;

                ListOfNameWithPorposalDto.Add(NameWithPorposalDtoObj);
            }
            return(ListOfNameWithPorposalDto);
        }
        public int getFreeID(string UserId)
        {
            FreeLancer obj = db.FreeLance.FirstOrDefault(f => f.UerAccountObj.Id == UserId);

            return(obj.ID);
        }