public IHttpActionResult SelectUserPersonalTrainer(UserPersonalTrainerVM objUserPersonalTrainer) { StringBuilder traceLog = null; ServiceResponse <bool> objResponse = null; try { traceLog = new StringBuilder(); traceLog.AppendLine("Start: SelectUserPersonalTrainer() Request Data:-TrainerCredID-" + objUserPersonalTrainer.TrainerCredID); objResponse = new ServiceResponse <bool>(); objResponse.jsonData = TrainerApiBL.SelectUserPersonalTrainer(objUserPersonalTrainer); objResponse.IsResultTrue = true; return(Ok(objResponse)); } catch (Exception ex) { LogManager.LogManagerInstance.WriteErrorLog(ex); return(BadRequest(ex.Message)); } finally { traceLog.AppendLine("End:SelectUserPersonalTrainer() Response Data-" + objResponse.IsResultTrue + ", Datetime" + DateTime.Now.ToLongDateString()); LogManager.LogManagerInstance.WriteTraceLog(traceLog); traceLog = null; } }
/// <summary> /// Select UserPersonalTrainer /// </summary> /// <param name="usertrainerdetails"></param> /// <returns></returns> public static bool SelectUserPersonalTrainer(UserPersonalTrainerVM usertrainerdetails) { StringBuilder traceLog = new StringBuilder(); using (LinksMediaContext dataContext = new LinksMediaContext()) { try { traceLog.AppendLine("Start: SelectUserPersonalTrainer---- " + DateTime.Now.ToLongDateString()); if (usertrainerdetails.TrainerCredID > 0) { Credentials cred = CommonWebApiBL.GetUserId(Thread.CurrentPrincipal.Identity.Name); if (cred.UserType.Equals(Message.UserTypeUser, StringComparison.OrdinalIgnoreCase)) { tblUser user = dataContext.User.FirstOrDefault(usr => usr.UserId == cred.UserId); if (user != null) { user.PersonalTrainerCredId = usertrainerdetails.TrainerCredID; dataContext.SaveChanges(); if (usertrainerdetails.TrainerCredID > 0) { string selectedUserName = string.Empty; selectedUserName = user.FirstName + " " + user.LastName; NotificationApiBL.SendSelectPrimaryTrainerNotificationToTrainer(usertrainerdetails.TrainerCredID, selectedUserName, cred.UserId, cred.UserType); } return(true); } } } return(false); } catch { throw; } finally { traceLog.AppendLine("End GetTrainerLibraryChallengeList : --- " + DateTime.Now.ToLongDateString()); LogManager.LogManagerInstance.WriteTraceLog(traceLog); } } }