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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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;
     }
 }
Esempio n. 4
0
        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;
            }
        }