public IHttpActionResult GetTrainersProfile(string UserID)
 {
     try
     {
         var Trainer = context.Trainers.FirstOrDefault(ts => ts.UserID == UserID);
         if (Trainer != null)
         {
             TrainerDto trainerDto = new TrainerDto
             {
                 ID           = Trainer.ID,
                 Courses      = Trainer.Courses,
                 JobTitle     = Trainer.JobTitle,
                 Overview     = Trainer.Overview,
                 PricePerHour = Trainer.PricePerHour,
                 TrainePlace  = Trainer.TrainePlace
             };
             return(Ok(trainerDto));
         }
         else
         {
             return(NotFound());
         }
     }
     catch
     { return(BadRequest()); }
 }
Beispiel #2
0
        public ResultHandler <TrainerDto> Update(TrainerDto trainerDto)
        {
            ResultHandler <TrainerDto> resultHandler = new ResultHandler <TrainerDto>();

            if (trainerDto.Id == Guid.Empty)
            {
                resultHandler.Errors.Add("Trainer id can't be empty");
                return(resultHandler);
            }

            try
            {
                Trainer trainer = _trainerRepository.FindOne(trainerDto.Id);
                if (trainer == null)
                {
                    resultHandler.Errors.Add("No such trainer exists");
                    return(resultHandler);
                }

                trainer = _trainer.Update(trainer, trainerDto.FirstName, trainerDto.LastName, trainerDto.Description, trainerDto.PayRate, trainerDto.IsActive);
                _trainerRepository.Update(trainer);
                resultHandler.Data = AutoMapper.Mapper.Map <Trainer, TrainerDto>(trainer);
            }
            catch (Exception ex)
            {
                resultHandler.Errors.Add(ex.Message);
            }

            return(resultHandler);
        }
Beispiel #3
0
        public IActionResult Edit(Guid id, [Bind("Id,FirstName,LastName,Description,PayRate,IsActive", Prefix = "Data")] TrainerDto trainer)
        {
            ResultHandler <TrainerDto> resultHandler = new ResultHandler <TrainerDto>();

            if (id != trainer.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    resultHandler = _trainerService.Update(trainer);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TrainerExists(trainer.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            ResultViewModel <TrainerDto> resultViewModel =
                AutoMapper.Mapper.Map <ResultHandler <TrainerDto>, ResultViewModel <TrainerDto> >(resultHandler);

            return(View(resultViewModel));
        }
Beispiel #4
0
        /// <summary>
        /// Ensures that the user property is set.
        /// This property can be unset when not in cache.
        /// </summary>
        /// <param name="trainerDto">The trainer.</param>
        /// <returns>Returns the fixed trainer.</returns>
        private async Task <TrainerDto> EnsureTrainer(TrainerDto trainerDto)
        {
            if (!(trainerDto.User is null))
            {
                return(trainerDto);
            }
            UserDto userDto = await _userService.FindUserAsync(trainerDto.UserId);

            trainerDto.User = userDto;
            return(trainerDto);
        }
        private static void ValidateTrainer(TrainerDto item)
        {
            if (item is null)
            {
                throw new BusinessLogicException(StringRes.NullEntityMsg, new ArgumentNullException(nameof(item)));
            }

            if (string.IsNullOrEmpty(item.Description))
            {
                throw new ValidationException(Resources.StringRes.EmptyDescriptionMsg, nameof(item.Description));
            }
        }
Beispiel #6
0
        public Trainer CreateTrainer(TrainerDto dto)
        {
            Trainer t = new Trainer()
            {
                FirstName = dto.FirstName,
                LastName  = dto.LastName,
                Email     = dto.Email
            };

            _context.Trainers.Add(t);
            _context.SaveChanges();
            return(t);
        }
Beispiel #7
0
        public bool UpdateTrainerNum(int id, TrainerDto trainerDto)
        {
            Trainer trainerFromDatabase = datacontext.Trainers.FirstOrDefault(x => x.Id == id);

            if (trainerFromDatabase != null)
            {
                trainerFromDatabase.TraineeNum = trainerDto.TraineeNum;
            }
            else
            {
                return(false);
            }
            return(datacontext.SaveChanges() != -1);
        }
Beispiel #8
0
        public IHttpActionResult CreateTrainer(TrainerDto trainerDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var trainer = Mapper.Map <TrainerDto, Trainer>(trainerDto);

            _context.Trainers.Add(trainer);
            _context.SaveChanges();

            trainerDto.Id = trainer.Id;
            return(Created(new Uri(Request.RequestUri + "/" + trainer.Id), trainerDto));
        }
        public IActionResult CreateTrainer(TrainerDto dto)
        {
            Log.Information("Attempting to create trainer.");
            Trainer t = _AdminService.CreateTrainer(dto);

            if (t == null)
            {
                Log.Error("Failed to create trainer.");
                return(BadRequest());
            }
            else
            {
                Log.Information("Trainer created successfully. " + t);
                return(Created("Trainer created successfully.", t));
            }
        }
Beispiel #10
0
        public IActionResult UpdateTrainer(int trainerId, TrainerDto dto)
        {
            Log.Information("Attempting to update trainer. TrainerID: " + trainerId);
            Trainer t = _AdminService.UpdateTrainer(trainerId, dto);

            if (t == null)
            {
                Log.Error("Failed to update trainer.");
                return(BadRequest());
            }
            else
            {
                Log.Information("Trainer updated successfully. " + t);
                return(Ok(t));
            }
        }
Beispiel #11
0
        public Trainer UpdateTrainer(int trainerId, TrainerDto dto)
        {
            Trainer t = _context.Trainers.Where(x => x.TrainerId == trainerId).FirstOrDefault();

            if (t == null)
            {
                return(null);
            }

            t.FirstName = dto.FirstName;
            t.LastName  = dto.LastName;
            t.Email     = dto.Email;
            _context.Update(t);
            _context.SaveChanges();
            return(t);
        }
Beispiel #12
0
        public ResultHandler <TrainerDto> Create(TrainerDto trainerDto)
        {
            ResultHandler <TrainerDto> resultHandler = new ResultHandler <TrainerDto>();

            try
            {
                Trainer trainer = _trainer.Create(trainerDto.FirstName, trainerDto.LastName, trainerDto.Description, trainerDto.PayRate, trainerDto.IsActive);
                _trainerRepository.Create(trainer);
                resultHandler.Data = AutoMapper.Mapper.Map <Trainer, TrainerDto>(trainer);
            }
            catch (Exception ex)
            {
                resultHandler.Errors.Add(ex.Message);
            }

            return(resultHandler);
        }
Beispiel #13
0
        public bool UpdateTrainer(int id, TrainerDto trainerDto)
        {
            Trainer trainerFromDatabase = datacontext.Trainers.FirstOrDefault(x => x.Id == id);

            if (trainerFromDatabase != null)
            {
                trainerFromDatabase.Picture = trainerDto.Picture;
                trainerFromDatabase.Name    = trainerDto.Name;
                trainerFromDatabase.Field   = trainerDto.Field;
                trainerFromDatabase.Bio     = trainerDto.Bio;
                trainerFromDatabase.PostNum = trainerDto.PostNum;
            }
            else
            {
                return(false);
            }
            return(datacontext.SaveChanges() != -1);
        }
        private void getTrainer(Trainer item)
        {
            TrainerDto SingleTrainers = new TrainerDto();

            SingleTrainers.Courses          = item.Courses;
            SingleTrainers.ID               = item.ID;
            SingleTrainers.JobTitle         = item.JobTitle;
            SingleTrainers.Overview         = item.Overview;
            SingleTrainers.PricePerHour     = item.PricePerHour;
            SingleTrainers.TrainePlace      = item.TrainePlace;
            SingleTrainers.user.Email       = item.user.Email;
            SingleTrainers.user.Id          = item.user.Id;
            SingleTrainers.user.PhoneNumber = item.user.PhoneNumber;
            SingleTrainers.user.Photo       = item.user.Photo;
            SingleTrainers.user.FirstName   = item.user.FirstName;
            SingleTrainers.user.UserName    = item.user.UserName;
            Traines.Add(SingleTrainers);
        }
Beispiel #15
0
        public IActionResult Create([Bind("Id,FirstName,LastName,Description,PayRate,IsActive", Prefix = "Data")] TrainerDto trainer)
        {
            ResultHandler <TrainerDto> resultHandler = new ResultHandler <TrainerDto>();

            if (ModelState.IsValid)
            {
                resultHandler = _trainerService.Create(trainer);
                if (!resultHandler.HasErrors)
                {
                    return(RedirectToAction(nameof(Index)));
                }
            }

            ResultViewModel <TrainerDto> resultViewModel =
                AutoMapper.Mapper.Map <ResultHandler <TrainerDto>, ResultViewModel <TrainerDto> >(resultHandler);

            return(View(resultViewModel));
        }
Beispiel #16
0
        public void CreateTrainerAccount(TrainerDto trainer)
        {
            var newTrainer = new Trainer
            {
                Id             = Guid.NewGuid(),
                Name           = trainer.Name,
                Cnp            = trainer.Cnp,
                Age            = trainer.Age,
                Department     = trainer.Department,
                TechnicalLevel = trainer.TechnicalLevel,
                Username       = trainer.Username,
                Password       = trainer.Password,
                IdProject      = "0",
                IdTeam         = "0"
            };

            _repository.Insert(newTrainer);
            _repository.Save();
        }
Beispiel #17
0
        public IHttpActionResult UpdateTrainer(int id, TrainerDto trainerDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var trainerInDb = _context.Trainers.SingleOrDefault(c => c.Id == id);

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

            Mapper.Map(trainerDto, trainerInDb);

            _context.SaveChanges();

            return(Ok());
        }
Beispiel #18
0
        public bool AddTrainer(TrainerDto trainerDto)
        {
            Trainer trainer = new Trainer()
            {
                Name       = trainerDto.Name,
                City       = trainerDto.City,
                Age        = trainerDto.Age,
                Countery   = trainerDto.Countery,
                Email      = trainerDto.Email,
                Password   = trainerDto.Password,
                Field      = trainerDto.Field,
                Rate       = trainerDto.Rate,
                Bio        = trainerDto.Bio,
                Picture    = trainerDto.Picture,
                TraineeNum = trainerDto.TraineeNum,
                PostNum    = trainerDto.PostNum
            };

            datacontext.Trainers.Add(trainer);
            return(datacontext.SaveChanges() != -1);
        }
        public async Task UpdateTrainerAsync(TrainerDto item)
        {
            ValidateTrainer(item);

            await _trainerEntityService.UpdateAsync(_mapper.Map <Trainer>(item));
        }
 public IActionResult CreateTrainerAccount([FromBody] TrainerDto trainerDto)
 {
     _userLogic.CreateTrainerAccount(trainerDto);
     return(NoContent());
 }
 public IActionResult UpdateTrainer([FromBody] TrainerDto trainerDto)
 {
     throw new NotImplementedException();
 }
        // TRAINER
        public async Task <int> CreateTrainerAsync(TrainerDto item)
        {
            ValidateTrainer(item);

            return(await _trainerEntityService.CreateAsync(_mapper.Map <Trainer>(item)));
        }
Beispiel #23
0
 public TrainerDto UpdateTrainer(TrainerDto trainerDto)
 {
     throw new NotImplementedException();
 }