Example #1
0
        public bool UpdateTrainer(TrainerDTO Trainer)
        {
            try
            {
                var t = (from x in db.trainer
                         where x.TRID == Trainer.TRID
                         select x).SingleOrDefault();

                t.TRID             = Trainer.TRID;
                t.name             = Trainer.name;
                t.email            = Trainer.email;
                t.phone            = Trainer.phone;
                t.kennitala        = Trainer.kennitala;
                t.gender           = Trainer.gender;
                t.address          = Trainer.address;
                t.profileImagePath = Trainer.profileImagePath;
                t.location         = Trainer.location;
                t.hidden           = Trainer.hidden;

                db.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(true);
            }
        }
 private void AddNewTrainer()
 {
     try
     {
         SelectedTrainer = new TrainerDTO
         {
             //Number = _trainerService.GetTrainerCode(),
             //Type = TrainerTypes.OfficeStaff,
             DateOfBirth = DateTime.Now,
             IsActive    = true,
             Sex         = Sex.Male,
             Address     = new AddressDTO
             {
                 Country = "ኢትዮጲያ",
                 City    = "አዲስ አበባ"
             },
         };
         SelectedTrainer.ContactPerson = new ContactPersonDTO()
         {
             DisplayName = "-",
             Address     = new AddressDTO
             {
                 Country = "ኢትዮጲያ",
                 City    = "አዲስ አበባ"
             }
         };
         EmployeeShortImage = new BitmapImage();
     }
     catch (Exception)
     {
         //MessageBox.Show("Problem on adding new Trainer");
     }
 }
Example #3
0
        public bool RegisterTrainer(TrainerDTO Trainer)
        {
            AspNetUsers user = db.AspNetUsers.FirstOrDefault(x => x.Id == Trainer.ID);
            trainer     tr   = db.trainer.FirstOrDefault(x => x.ID == Trainer.ID);

            if (user == null || tr != null)
            {
                return(false);
            }
            try
            {
                var t = new trainer
                {
                    TRID             = Trainer.TRID,
                    ID               = Trainer.ID,
                    name             = Trainer.name,
                    email            = Trainer.email,
                    phone            = Trainer.phone,
                    kennitala        = Trainer.kennitala,
                    gender           = Trainer.gender,
                    address          = Trainer.address,
                    location         = Trainer.location,
                    profileImagePath = "https://upload.wikimedia.org/wikipedia/commons/7/7c/Profile_avatar_placeholder_large.png",
                    hidden           = false
                };
                db.trainer.Add(t);
                db.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Example #4
0
 public bool AddTrainer(TrainerDTO Trainer)
 {
     try
     {
         var t = new trainer
         {
             TRID             = Trainer.TRID,
             name             = Trainer.name,
             email            = Trainer.email,
             phone            = Trainer.phone,
             kennitala        = Trainer.kennitala,
             gender           = Trainer.gender,
             address          = Trainer.address,
             profileImagePath = Trainer.profileImagePath,
             location         = Trainer.location,
             hidden           = Trainer.hidden
         };
         db.trainer.Add(t);
         db.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(true);
     }
 }
Example #5
0
        public string Validate(TrainerDTO Trainer)
        {
            if (null == Trainer)
            {
                return(GenericMessages.ObjectIsNull);
            }

            if (Trainer.Address == null)
            {
                return("Address " + GenericMessages.ObjectIsNull);
            }

            if (String.IsNullOrEmpty(Trainer.DisplayName))
            {
                return(Trainer.DisplayName + " " + GenericMessages.StringIsNullOrEmpty);
            }

            if (Trainer.DisplayName.Length > 255)
            {
                return(Trainer.DisplayName + " can not be more than 255 characters ");
            }

            if (!string.IsNullOrEmpty(Trainer.Number) && Trainer.Number.Length > 50)
            {
                return(Trainer.Number + " can not be more than 50 characters ");
            }


            return(string.Empty);
        }
Example #6
0
        public bool ObjectExists(TrainerDTO Trainer)
        {
            var objectExists = false;
            var iDbContext   = DbContextUtil.GetDbContextInstance();

            try
            {
                var catRepository = new Repository <TrainerDTO>(iDbContext);
                var catExists     = catRepository.Query()
                                    .Filter(bp => (bp.DisplayName == Trainer.DisplayName) &&
                                            bp.Id != Trainer.Id)
                                    .Get()
                                    .FirstOrDefault();


                if (catExists != null)
                {
                    objectExists = true;
                }
            }
            finally
            {
                iDbContext.Dispose();
            }

            return(objectExists);
        }
Example #7
0
        public string Disable(TrainerDTO trainer)
        {
            //if (_unitOfWork.Repository<DeliveryHeaderDTO>().Query().Get().Any(i => i.TrainerId == Trainer.Id) ||
            //    _unitOfWork.Repository<DocumentDTO>().Query().Get().Any(i => i.TrainerId == Trainer.Id))
            //{
            //    return "Can't delete the item, it is already in use...";
            //}

            if (trainer == null)
            {
                return(GenericMessages.ObjectIsNull);
            }

            string stat;

            try
            {
                _trainerRepository.Update(trainer);
                _unitOfWork.Commit();
                stat = string.Empty;
            }
            catch (Exception exception)
            {
                stat = exception.Message;
            }
            return(stat);
        }
Example #8
0
        public string InsertOrUpdate(TrainerDTO trainer)
        {
            try
            {
                var validate = Validate(trainer);
                if (!string.IsNullOrEmpty(validate))
                {
                    return(validate);
                }

                if (ObjectExists(trainer))
                {
                    return(GenericMessages.DatabaseErrorRecordAlreadyExists + Environment.NewLine +
                           "With the same name exists");
                }

                _trainerRepository.InsertUpdate(trainer);
                _unitOfWork.Commit();
                return(string.Empty);
            }
            catch (Exception exception)
            {
                return(exception.Message);
            }
        }
Example #9
0
        public async Task <IActionResult> CreateNewTrainer([FromBody] TrainerDTO trainerDTO)
        {
            var dataInsert = mapper.Map <TrainerDTO, Trainer>(trainerDTO);

            dataInsert.InstituteId = UserIdRequested();

            await unitOfWork.GetRepository <Trainer>().InsertAsync(dataInsert);

            return(ApiResponder.RespondSuccessTo(HttpStatusCode.Ok, "Added"));
        }
        public HttpResponseMessage GetTrainer(string trainer_id)
        {
            TrainerDTO trainer = TrainerExtension.GetTrainer(trainer_id);

            if (trainer == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            return(Request.CreateResponse(HttpStatusCode.OK, trainer));
        }
Example #11
0
        public async Task <IActionResult> UpdateTrainer([FromBody] TrainerDTO trainerDTO, int trainerId)
        {
            var data = unitOfWork.GetRepository <Trainer>().Get(s => s.Id == trainerId).FirstOrDefault();

            if (data == null)
            {
                return(ApiResponder.RespondFailureTo(HttpStatusCode.Ok, "Trainer not found", ErrorCodes.TrainerNotFound));
            }

            return(ApiResponder.RespondSuccessTo(HttpStatusCode.Ok, "Updated"));
        }
Example #12
0
        public async Task Update(TrainerDTO trainer, CancellationToken cancellationToken = default)
        {
            try
            {
                var trainerEntity = _mapper.Map <Trainer>(trainer);

                await _repository.Update(trainerEntity, cancellationToken);

                _logger.LogInformation($"Trainer with ID: {trainer.Id} succesfully updated");
            }
            catch (Exception e)
            {
                throw new UpdateException(trainer.Id, e);
            }
        }
Example #13
0
        public async Task <Guid> Create(TrainerDTO trainer, CancellationToken cancellationToken = default)
        {
            _validator.Validate(trainer);
            _logger.LogInformation($"Validation for trainer: {trainer.Id} successfull");

            try
            {
                var trainerEntity = _mapper.Map <Trainer>(trainer);
                return(await _repository.Insert(trainerEntity, cancellationToken));
            }
            catch (Exception e)
            {
                throw new CreateException(e);
            }
        }
Example #14
0
        public async Task <IHttpActionResult> GetTrainerDetail()
        {
            var identityClaims         = (ClaimsIdentity)User.Identity;
            IEnumerable <Claim> claims = identityClaims.Claims;
            var UserEmail = claims.Select(x => { if (x.Type == "Email")
                                                 {
                                                     return(x.Value);
                                                 }
                                                 else
                                                 {
                                                     return(null);
                                                 } }).SingleOrDefault(x => x != null);

            var user = db.Users.SingleOrDefault(x => x.Email == UserEmail);

            TrainerDTO trainerDTO = new TrainerDTO();
            var        trainer    = db.Trainers.SingleOrDefault(x => x.UserID == user.Id);

            if (trainer != null)
            {
                //trainerDTO.firstName=trainer.FirstName;
                //trainerDTO.lastName=trainer.LastName;
                var commDetails = await db.CommonDetails.SingleOrDefaultAsync(x => x.ID == trainer.CommonDetailID);

                if (commDetails != null)
                {
                    trainerDTO.academicYear         = commDetails.AcademicYear.ToString();
                    trainerDTO.address              = commDetails.Address;
                    trainerDTO.City                 = commDetails.City;
                    trainerDTO.department           = commDetails.Department;
                    trainerDTO.dob                  = commDetails.DOB.ToString();
                    trainerDTO.highestQualification = commDetails.HighestQualification;
                    trainerDTO.PINCode              = commDetails.PINCode;
                    trainerDTO.state                = commDetails.state;
                }
                var trainerDetail = await db.TrainerDetails.SingleOrDefaultAsync(x => x.TrainerId == trainer.TrainerId);

                if (trainerDetail != null)
                {
                    trainerDTO.companies       = trainerDetail.Companies;
                    trainerDTO.teachingExp     = trainerDetail.Experience;
                    trainerDTO.skillSet        = trainerDetail.SkillSet;
                    trainerDTO.socialMediaLink = trainerDetail.SocialMediaId;
                    trainerDTO.teachingExp     = trainerDetail.TeachingExperience;
                }
            }
            return(Ok(trainerDTO));
        }
        public async Task CatchPokemon_CaughtOrNot_Success()
        {
            // ARRANGE
            var pokemon = new PokemonDTO()
            {
                Id        = Guid.Parse("8372c3f3-8281-4c21-8d0f-8830817bc2fb"),
                BaseStats = new BaseStat()
                {
                    HealthPoints   = 100,
                    SpecialAttack  = 10,
                    Attack         = 10,
                    SpecialDefense = 10,
                    Defense        = 10,
                    Speed          = 2
                }
            };

            var trainer = new TrainerDTO()
            {
                Id       = Guid.Parse("47b176a6-535f-447b-9f09-86465f07967a"),
                FullName = "Marko Urh"
            };

            var pokemonServiceMock = new Mock <IPokemonService>();

            pokemonServiceMock
            .Setup(x => x.Get(Guid.Parse("8372c3f3-8281-4c21-8d0f-8830817bc2fb"), CancellationToken.None))
            .ReturnsAsync(pokemon);

            var chanceGeneratorMock = new Mock <IChanceGenerator>();

            chanceGeneratorMock
            .Setup(x => x.getChance(It.IsAny <int>()))
            .Returns(0);

            var pokeRepoMock = new Mock <IRepository <Pokemon> >();

            // ACT
            var service = new CatchService(pokemonServiceMock.Object, TestHelper.GetMapper(), pokeRepoMock.Object, chanceGeneratorMock.Object);

            // ASSERT
            await service.CatchPokemon(pokemon.Id, trainer.Id, CancellationToken.None);
        }
Example #16
0
 public bool RegisterTrainer(TrainerDTO Trainer)
 {
     return(tq.RegisterTrainer(Trainer));
 }
        public async Task <IActionResult> Update([FromBody] TrainerDTO trainer, CancellationToken cancellationToken = default)
        {
            await _trainerService.Update(trainer, cancellationToken);

            return(Accepted());
        }
Example #18
0
 public bool AddTrainer(TrainerDTO Trainer)
 {
     return(tq.AddTrainer(Trainer));
 }
Example #19
0
        public async Task <IHttpActionResult> PostTrainer(TrainerDTO trainer)
        {
            var user = await db.Users.Where(x => x.Email == trainer.email).SingleOrDefaultAsync();

            if (user == null)
            {
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.NotFound, "User Not Found, Please perform SignUp/Register")));
            }
            //Check if trainer application detail exist-In case he/she has partially filled the apllictaion form

            var trainerDb = db.Trainers.SingleOrDefault(x => x.UserID == user.Id);


            //if (trainerDb!=null)
            //{
            //    trainerDb.
            //}
            //else
            //{

            //}
            CommonDetail commonDetailObj = new CommonDetail()
            {
                ID                   = Guid.NewGuid().ToString(),
                Address              = trainer.address,
                AcademicYear         = Convert.ToDateTime(trainer.academicYear),
                DOB                  = Convert.ToDateTime(trainer.dob),
                Department           = trainer.department,
                Grade                = null,
                Photo                = null,
                HighestQualification = trainer.highestQualification,
            };

            Trainer trainerObj = new Trainer()
            {
                TrainerId = Guid.NewGuid().ToString(),
                UserID    = user.Id,
                //FirstName = trainer.firstName,
                //LastName = trainer.lastName,
                CommonDetailID = commonDetailObj.ID,
                TypeId         = null,
                RatingId       = null,
                StatusId       = null,
                IsVerified     = false
            };
            TrainerDetail trainerDetailObj = new TrainerDetail()
            {
                TrDetailId         = Guid.NewGuid().ToString(),
                TrainerId          = trainerObj.TrainerId,
                Experience         = trainer.industrialExp,
                Companies          = trainer.companies,
                SkillSet           = trainer.skillSet,
                TeachingExperience = trainer.teachingExp,
                TeachingReason     = null,
                SocialMediaId      = trainer.socialMediaLink
            };

            try
            {
                db.CommonDetails.Add(commonDetailObj);
                db.Trainers.Add(trainerObj);
                db.TrainerDetails.Add(trainerDetailObj);

                var result = await db.SaveChangesAsync();

                return(CreatedAtRoute("DefaultApi", new { id = trainerObj.TrainerId }, trainerObj));
            }
            catch (DbUpdateException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #20
0
 public bool UpdateTrainer(TrainerDTO Trainer)
 {
     return(tq.UpdateTrainer(Trainer));
 }
 public async Task <IActionResult> Create([FromBody] TrainerDTO trainer, CancellationToken cancellationToken = default)
 {
     return(Ok(await _trainerService.Create(trainer, cancellationToken)));
 }