public User PostUserAsync(UserEntity user) { var bytePassword = Encoding.ASCII.GetBytes(user.Password); _context.Users.Add(user); // string passwordStr = Encoding.ASCII.GetString(user.Password); if (user.Role == Role.Trainer) { var trainer = new TrainerEntity { Username = user.Username, Password = user.Password }; _context.Trainers.Add(trainer); } else if (user.Role == Role.Member) { var member = new MemberEntity { Username = user.Username, Password = user.Password, PackageId = null, TrainerId = null }; _context.Members.Add(member); } _context.SaveChanges(); return(_mapper.Map <User>(user)); }
public async Task <Trainer> PostTrainersAsync(TrainerEntity trainer) { _context.Trainers.Add(trainer); await _context.SaveChangesAsync(); return(_mapper.Map <Trainer>(trainer)); }
public async Task <ActionResult <Trainer> > Put([FromRoute] int id, [FromBody] TrainerEntity trainer) { var entity = await _trainerService.PutTrainersAsync(id, trainer); if (entity == null) { return(BadRequest()); } else { return(Ok(entity)); } }
public ActionResult Details(string id) { if (string.IsNullOrEmpty(id)) { return(RedirectToAction("Index", "Trainer", null)); } TrainerEntity detail = ManagerTrainer.DetailTrainer(id); string filePath = "~/Uploads//trainer//"; detail.trainer_photo = Path.Combine(filePath + detail.trainer_photo); return(View(detail)); }
public ActionResult SaveTrainer(TrainerEntity entity) { string fileName = Path.GetFileNameWithoutExtension(entity.PhotoFile.FileName); string extension = Path.GetExtension(entity.PhotoFile.FileName); string newFilename = Guid.NewGuid().ToString(); newFilename = newFilename + extension; string filePath = "~/Uploads//trainer//"; entity.trainer_photo = newFilename; filePath = Server.MapPath(filePath + newFilename); entity.PhotoFile.SaveAs(filePath); ManagerTrainer.SaveTrainer(entity); return(RedirectToAction("Index", "Trainer", null)); }
public static void SaveTrainer(TrainerEntity detail) { using (fitnessEntities dbe = new DAL.fitnessEntities()) { trainer trainer = new DAL.trainer(); trainer.trainer_id = detail.trainer_id; trainer.trainer_name = detail.trainer_name; trainer.trainer_contact = detail.trainer_contact; trainer.trainer_address = detail.trainer_address; trainer.trainer_photo = detail.trainer_photo; dbe.trainers.Add(trainer); dbe.SaveChanges(); } }
public static void EditTrainer(TrainerEntity detail) { using (fitnessEntities dbe = new DAL.fitnessEntities()) { trainer trainer = dbe.trainers.Find(detail.trainer_id); trainer.trainer_name = detail.trainer_name; trainer.trainer_contact = detail.trainer_contact; trainer.trainer_address = detail.trainer_address; // trainer.trainer_photo = detail.trainer_photo; // dbe.Entry(trainer).State = System.Data.Entity.EntityState.Modified; dbe.SaveChanges(); } }
public async Task <Trainer> PutTrainersAsync(int id, TrainerEntity trainer) { if (id != trainer.Id) { return(null); } try { _context.Entry(trainer).State = EntityState.Modified; var user = await _context.Users.Where(x => x.Username == trainer.Username).FirstOrDefaultAsync(); user.Password = trainer.Password; _context.Entry(user).State = EntityState.Modified; await _context.SaveChangesAsync(); } catch (Exception ex) { return(null); } return(_mapper.Map <Trainer>(trainer)); }
public ActionResult Edit(TrainerEntity detail) { ManagerTrainer.EditTrainer(detail); return(RedirectToAction("Index", "Trainer", null)); }
public ActionResult Create(TrainerEntity entity) { return(Content(entity.trainer_id)); }