public IHttpActionResult ProfileDetails(ProfileDetailVM model) { StringBuilder traceLog = null; ServiceResponse <UserProfileVM> objUserDetailResponse = null; ServiceResponse <TrainerViewVM> objTrainerDetailResponse = null; bool isJonedTeam = false; try { traceLog = new StringBuilder(); traceLog.AppendLine("Start: ProfileDetails() Request Data:-UserId-" + model.UserId + ",UserType-" + model.UserType); if (model.UserType.Equals(Message.UserTypeUser, StringComparison.OrdinalIgnoreCase)) { objUserDetailResponse = new ServiceResponse <UserProfileVM>(); objUserDetailResponse.jsonData = ProfileBL.GetUserProfileDetails(model.UserId, ref isJonedTeam, model.UserNotificationID); objUserDetailResponse.IsResultTrue = true; traceLog.AppendLine("Response Status Result Ststus-" + objUserDetailResponse.IsResultTrue); return(Ok(objUserDetailResponse)); } else if (model.UserType.Equals(Message.UserTypeTrainer, StringComparison.OrdinalIgnoreCase)) { objTrainerDetailResponse = new ServiceResponse <TrainerViewVM>(); objTrainerDetailResponse.jsonData = ProfileBL.GetTrainerProfileDetails(model.UserId, ref isJonedTeam, model.UserNotificationID); objTrainerDetailResponse.IsResultTrue = true; traceLog.AppendLine("Response Status Result Ststus-" + objTrainerDetailResponse.IsResultTrue); return(Ok(objTrainerDetailResponse)); } return(BadRequest(ModelState)); } catch (Exception ex) { LogManager.LogManagerInstance.WriteErrorLog(ex); return(BadRequest(ex.Message)); } finally { traceLog.AppendLine("End:ProfileDetails() Updated DateTime-" + DateTime.Now.ToLongDateString()); LogManager.LogManagerInstance.WriteTraceLog(traceLog); traceLog = null; } }