Example #1
0
 public IActionResult CreateRestaurantMerchant([FromBody] RestaurantMerchantCreateModel createModel)
 {
     try
     {
         var result = _restaurantMerchantService.CreateRestaurantMerchant(createModel).Result;
         return(Ok(result));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.StackTrace.ToString()));
     }
 }
        public async Task <bool> CreateRestaurantMerchant(RestaurantMerchantCreateModel model)
        {
            using (var tran = _dbDiningContext.Database.BeginTransaction())
            {
                try
                {
                    var userGuid   = _workContext.UserGuid;
                    var userRoleId = _workContext.UserRoleId;
                    var entity     = _mapper.Map <RestaurantMerchants>(model);

                    entity.UniqueId         = UniqueIDHelper.GenerateRandomString(12, false);
                    entity.CreatedBy        = userGuid;
                    entity.CreatedDate      = DateTime.Now;
                    entity.LastModifiedBy   = userGuid;
                    entity.LastModifiedDate = DateTime.Now;
                    await _dbDiningContext.RestaurantMerchants.AddAsync(entity);

                    await _dbDiningContext.SaveChangesAsync();

                    if (userRoleId == (int)UserRoleEnum.DiningMerchantManager)
                    {
                        var merchantAccountMgt = new RestaurantMerchantAqmgts
                        {
                            AqadminUserFid     = userGuid,
                            MerchantFid        = entity.Id,
                            MerchantName       = entity.MerchantName,
                            CreatedBy          = userGuid,
                            CreatedDate        = DateTime.Now,
                            EffectiveStartDate = DateTime.Now,
                            EffectiveEndDate   = DateTime.Now.AddYears(1),
                            Deleted            = false,
                            LastModifiedBy     = userGuid,
                            LastModifiedDate   = DateTime.Now
                        };
                        await _dbDiningContext.RestaurantMerchantAqmgts.AddAsync(merchantAccountMgt);

                        await _dbDiningContext.SaveChangesAsync();
                    }

                    tran.Commit();
                    return(true);
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
        }
        public async Task <bool> UpdateRestaurantMerchantAsync(RestaurantMerchantCreateModel model)
        {
            try
            {
                var entity = _dbDiningContext.RestaurantMerchants.AsNoTracking().Where(x => x.Id == model.Id && x.Deleted == false).SingleOrDefault();
                entity = _mapper.Map <RestaurantMerchantCreateModel, RestaurantMerchants>(model, entity);
                entity.LastModifiedBy   = _workContext.UserGuid;
                entity.LastModifiedDate = DateTime.Now;
                _dbDiningContext.RestaurantMerchants.Update(entity);
                var flag = await _dbDiningContext.SaveChangesAsync();

                if (flag != 0)
                {
                    return(true);
                }
                return(false);
            }
            catch
            {
                throw;
            }
        }