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"); } }
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); } }
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); } }
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); }
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); }
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); }
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); } }
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)); }
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")); }
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); } }
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); } }
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); }
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()); }
public bool AddTrainer(TrainerDTO Trainer) { return(tq.AddTrainer(Trainer)); }
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; } }
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))); }