public static Result <DMLResultResp> DislikeServiceProvider(ServiceProviderLikeReq likeReq) { Result <DMLResultResp> result; try { bool res = DA.Queries.Servers.DeleteServiceProviderLike(likeReq); result = new Result <DMLResultResp>(null, null, true); } catch (Exception e) { Logger.Log.Error(e.Message, e); result = new Result <DMLResultResp>(null, new Error(ErrorMessage.DislikeServiceProviderError), false); } return(result); }
public HttpResponseMessage Post(int providerId) { var headers = HttpContext.Current.Request.Headers; string userMobile = headers["MobileNumber"]; var dislikeRequest = new ServiceProviderLikeReq(userMobile, providerId); var serviceProviders = BL.Business.ServiceProvider.SpecificServiceProvider.DislikeServiceProvider(dislikeRequest); if (!serviceProviders.IsOk) { Response = Request.CreateResponse(HttpStatusCode.InternalServerError, serviceProviders.Error.ErrorMessage); } else { Response = Request.CreateResponse(HttpStatusCode.OK, serviceProviders); } return(Response); }
public static bool DeleteServiceProviderLike(ServiceProviderLikeReq likeReq) { try { using (var dbCtx = new MSDbContext()) { dbCtx.ServiceProviderLike.RemoveRange( dbCtx.ServiceProviderLike.Where(x => x.User.Tel == likeReq.UserMobileNumber && x.ServerId == likeReq.ServerId)); dbCtx.SaveChanges(); return(true); } } catch (Exception e) { var ex = new InsertIntoDataBaseException(ExceptionMessage.DeleteServiceProviderLikeException, e); Logger.Log.Error(ex.Message, ex); throw ex; } }
public static int InsertServiceProviderLike(ServiceProviderLikeReq likeReq) { try { using (var dbCtx = new MSDbContext()) { var user = UserAccounts.SelectUserByTel(likeReq.UserMobileNumber); var checkExistLike = (from likes in dbCtx.ServiceProviderLike where likes.ServerId == likeReq.ServerId && likes.UserId == user.Id select likes).Count(); if (checkExistLike > 0) { return(0); } var serviceProvideLike = new Entities.ServiceProviderLike() { ServerId = likeReq.ServerId, UserId = user.Id }; dbCtx.ServiceProviderLike.Add(serviceProvideLike); int result = dbCtx.SaveChanges(); if (result == 1) { return(serviceProvideLike.Id); } else { throw new Exception(); } } } catch (Exception e) { var ex = new InsertIntoDataBaseException(ExceptionMessage.InsertIntoServiceProviderLikeException, e); Logger.Log.Error(ex.Message, ex); throw ex; } }