public IHttpActionResult InsertFavouriteDetails(FavouritesModel model) { try { if (!ModelState.IsValid) { return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.Forbidden, "Sender Id and Reciever Id are required."))); } FavouritesDetails details = new FavouritesDetails(); details.FavouriteUserId = model.FavouriteUserId; details.IsSender = model.IsSender; details.Message = model.Message; details.MomentId = model.MomentId; details.SenderRecieverId = model.SenderRecieverId; details.LocalMessageId = model.LocalMessageId; var dateTime = DateTime.UtcNow; details.AddedDate = dateTime.ToString(@"yyyy/MM/dd hh:mm tt", new CultureInfo("en-US")); _favService.InsertFavourites(details); UserTransliterationDetails transliterationDetails = _transliterationService.GetTransliterationDetailsByUserId(details.FavouriteUserId); //TransliterationDetails transDetails = new TransliterationDetails(); if (transliterationDetails != null) { transliterationDetails.FavouritesCount = transliterationDetails.FavouritesCount + 1; ReturnMsg obj = _transliterationService.UpdateTransliterationByUserId(transliterationDetails); } else { transliterationDetails = new UserTransliterationDetails(); transliterationDetails.FavouritesCount = 1; transliterationDetails.User_Id = model.FavouriteUserId; _transliterationService.InsertTransliterationDetails(transliterationDetails); } //transDetails.IsFavourite = 1; } catch (Exception e) { return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message))); } return(Ok("Favourites details inserted successfully.")); }
public IHttpActionResult GetfavouritesListByUserId(RequestModel model) { List <FavouritesModel> returnObj = new List <FavouritesModel>(); try { if (string.IsNullOrEmpty(model.Id)) { return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.Forbidden, "User Id is required."))); } long id = Convert.ToInt64(model.Id); var favList = _favService.GetFavouritesListByUserId(id).ToList(); foreach (var item in favList) { FavouritesModel details = new FavouritesModel(); details.FavouritesId = item.FavouritesId; details.FavouritesUserName = item.FavouritesUserName; details.FavouriteUserId = item.FavouriteUserId; details.IsSender = item.IsSender; if (item.MomentId == 0 && item.Message.Contains(',')) { details.IsCorrected = 1; details.IncorrectedText = item.Message.Split(',')[0]; details.CorrectedText = item.Message.Split(',')[1]; } else { details.Message = item.Message; } details.LocalMessageId = Convert.ToInt32(item.LocalMessageId); details.MomentId = item.MomentId; details.SenderRecieverId = item.SenderRecieverId; details.SenderRecieverName = item.SenderRecieverName; if (!string.IsNullOrEmpty(item.AddedDate)) { int index = item.AddedDate.LastIndexOf("/"); string date = item.AddedDate.Substring(0, index + 3); details.AddedDate = date; } else { details.AddedDate = item.AddedDate; } if (string.IsNullOrEmpty(item.ImagePath)) { details.ImagePath = noImagePath; } else { var extension = item.ImagePath.Split('.')[1]; var imageName = item.ImagePath.Split('.')[0] + "_thumbnail"; details.ImagePath = proImagePath + imageName + "." + extension; } //details.ImagePath = proImagePath + item.ImagePath; var countryDetails = _countryService.GetCountryDetailsById(item.CountryId); if (countryDetails != null) { details.Icon_Path = imagePath + countryDetails.Flag_Icon; } returnObj.Add(details); } } catch (Exception e) { return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message))); } return(Ok(returnObj)); }