Exemple #1
0
        public async Task <BaseResponse <int> > Create(CityCreate model)
        {
            try
            {
                City city = new City
                {
                    CityName = model.CityName,
                    CityGuid = Guid.NewGuid()
                };
                await _db.Cities.AddAsync(city);

                var result = await _db.SaveChangesAsync();

                if (result == 1)
                {
                    return(new BaseResponse <int>
                    {
                        Code = RsponseCode.Success,
                        Message = "تم إضافة المدينة  بنجاح ",
                        Data = 0
                    });
                }
                return(new BaseResponse <int>
                {
                    Code = RsponseCode.DataBaseError,
                    Message = "حصل خطأ ",
                    Data = 0
                });
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public async Task <BaseResponse <int> > Create(AreaGroupCreate model)
        {
            AreaGroup area = new AreaGroup
            {
                GroupName = model.GroupName,

                AreaGroupGuid = Guid.NewGuid()
            };
            await _db.AreaGroups.AddAsync(area);

            var result = await _db.SaveChangesAsync();

            if (result == 1)
            {
                return(new BaseResponse <int>
                {
                    Code = RsponseCode.Success,
                    Message = "تم إضافة الإقليم  بنجاح ",
                    Data = 0
                });
            }
            return(new BaseResponse <int>
            {
                Code = RsponseCode.DataBaseError,
                Message = "حصل خطأ ",
                Data = 0
            });
        }
        public async Task <BaseResponse <int> > Create(OrderStatusCreate model)
        {
            OrderStatus orderStatus = new OrderStatus
            {
                IsEditablePrice = model.IsEditablePrice,
                IsPaid          = model.IsPaid,
                StatusName      = model.StatusName
            };
            await _db.OrderStatuses.AddAsync(orderStatus);

            var result = await _db.SaveChangesAsync();

            if (result == 1)
            {
                return(new BaseResponse <int>
                {
                    Code = RsponseCode.Success,
                    Message = "تم إضافة الحالة  بنجاح ",
                    Data = 0
                });
            }
            return(new BaseResponse <int>
            {
                Code = RsponseCode.DataBaseError,
                Message = "حصل خطأ ",
                Data = 0
            });
        }
        public async Task <IActionResult> Create(EmployeeCreate model)
        {
            if (model.MobileNumber.StartsWith('0'))
            {
                model.MobileNumber = "962" + model.MobileNumber.Substring(1);
            }
            else
            {
                model.MobileNumber = "962" + model.MobileNumber;
            }
            CheckCredetials(model.Username, model.Email, model.MobileNumber);
            long userId = _principalService.GetUserId();
            var  result = await CreateUser(userId, model);

            if (result != 0)
            {
                Employee employee = new Employee
                {
                    Address           = model.Address,
                    CreatedAt         = DateTime.Now,
                    CreatedById       = userId,
                    Department        = model.Department,
                    DirectManagerId   = model.DirectManagerId.HasValue ? model.DirectManagerId : null,
                    Email             = model.Email,
                    FamilyMemberCount = model.FamilyMemberCount,
                    FullNameAr        = model.FullNameAr,
                    FullNameEn        = model.FullNameEn,
                    HiringDate        = model.HiringDate,
                    IsActive          = true,
                    EmployeeGuid      = Guid.NewGuid(),
                    JobTitleName      = model.JobTitleName,
                    MartialStatus     = model.MartialStatus,
                    MobileNumber      = model.MobileNumber,
                    Salary            = model.Salary,
                    SSN             = model.SSN,
                    UserId          = result,
                    Username        = model.Username,
                    RemainingSalary = model.Salary
                };
                await _db.Employees.AddAsync(employee);

                int empResult = await _db.SaveChangesAsync();

                if (empResult == 1)
                {
                    return(new OkObjectResult(empResult));
                }
                throw new Exception("حصل خطأ");
            }
            throw new Exception("حصل خطأ");
        }
Exemple #5
0
        public async Task <IActionResult> Update(DriverUpdate model)
        {
            if (model.MobileNumber.StartsWith('0'))
            {
                model.MobileNumber = "962" + model.MobileNumber.Substring(1);
            }
            else
            {
                model.MobileNumber = "962" + model.MobileNumber;
            }

            Driver driver = await _db.Drivers.FirstOrDefaultAsync(x => x.Id == model.Id);

            long userId = _principalService.GetUserId();

            if (!string.IsNullOrEmpty(model.DriverFullName))
            {
                driver.DriverFullName = model.DriverFullName;
            }

            if (!string.IsNullOrEmpty(model.MobileNumber))
            {
                driver.MobileNumber = model.MobileNumber;
            }

            if (!string.IsNullOrEmpty(model.Address))
            {
                driver.Address = model.Address;
            }
            if (!string.IsNullOrEmpty(model.DrivingLisenceNumber))
            {
                driver.DrivingLisenceNumber = model.DrivingLisenceNumber;
            }
            if (model.Status.HasValue)
            {
                driver.Status = (DriverStatus)model.Status;
            }
            driver.UpdatedAt = DateTime.Now;
            driver.UpdatedBy = userId;
            var result = await _db.SaveChangesAsync();

            await UpdateUser(driver.UserId, model.Username, model.Email, model.Password);

            if (result == 1)
            {
                return(new OkObjectResult(1));
            }
            throw new Exception("حصل خطأ");
        }
Exemple #6
0
        public async Task <IActionResult> Update(ClientUpdate model)
        {
            if (model.MobileNumber.StartsWith('0'))
            {
                model.MobileNumber = "962" + model.MobileNumber.Substring(1);
            }
            else
            {
                model.MobileNumber = "962" + model.MobileNumber;
            }


            Client client = await _db.Clients.Where(x => x.Id == model.Id).FirstOrDefaultAsync();

            long userId = _principalService.GetUserId();

            if (!string.IsNullOrEmpty(model.ClientFullName))
            {
                client.ClientFullName = model.ClientFullName;
            }

            if (!string.IsNullOrEmpty(model.MobileNumber))
            {
                client.MobileNumber = model.MobileNumber;
            }

            if (!string.IsNullOrEmpty(model.Address))
            {
                client.Address = model.Address;
            }
            if (!string.IsNullOrEmpty(model.Email))
            {
                client.Email = model.Email;
            }
            client.UpdatedAt = DateTime.Now;
            client.UpdatedBy = userId;
            var result = await _db.SaveChangesAsync();

            await UpdateUser((long)client.UserId, model.Username, model.Email, model.Password);

            if (result == 1)
            {
                return(new OkObjectResult("تم تحديث البيانات بنجاح"));
            }


            throw new Exception("حصل خطأ");
        }
Exemple #7
0
        public async Task <BaseResponse <int> > Update(ConfigurationDto model)
        {
            Configuration configuration = await _db.Configurations.FirstOrDefaultAsync();


            if (!string.IsNullOrEmpty(model.UpdateStatusDescription))
            {
                configuration.UpdateStatusDescription = model.UpdateStatusDescription;
            }


            var result = await _db.SaveChangesAsync();

            if (result == 1)
            {
                return(new BaseResponse <int>
                {
                    Code = RsponseCode.Success,
                    Message = "تم تحديث الاعدادات  بنجاح ",
                    Data = 0
                });
            }


            return(new BaseResponse <int>
            {
                Code = RsponseCode.DataBaseError,
                Message = "حصل خطأ ",
                Data = 0
            });
        }
Exemple #8
0
        public async Task <BaseResponse> SendNotificationAllEmployees(NotificationCreate input)
        {
            DataBase.Entities.Notification notification = new DataBase.Entities.Notification
            {
                Body             = input.Body,
                Title            = input.Title,
                Target           = input.Target,
                NotificationGuid = Guid.NewGuid()
            };
            await _db.Notifications.AddAsync(notification);

            int result = await _db.SaveChangesAsync();

            if (result == 1)
            {
                return(new BaseResponse
                {
                    Code = RsponseCode.Success,
                    Message = "تم إرسال الإشعارات بنجاح"
                });
            }
            return(new BaseResponse
            {
                Code = RsponseCode.DataBaseError,
                Message = "حصل خطأ"
            });
        }
Exemple #9
0
        private async void CreateRoleIfNotExist(string name)
        {
            if (!_db.Roles.Any(r => r.Name == name))
            {
                var role = new Roles
                {
                    Name = name
                };

                await _db.Roles.AddAsync(role);

                await _db.SaveChangesAsync();
            }
        }
        public IActionResult StartDelivery()
        {
            long         driverId  = _principalService.GetUserId();
            DateTime     orderDate = _db.Configurations.FirstOrDefault().OrdersDate;
            List <Order> orderList = _db.Orders
                                     .Where(x => x.Record.DriverId == driverId && x.OrderDate == orderDate && x.Status == OrderStatusEnum.Pending)
                                     .ToList();

            if (orderList != null)
            {
                //foreach (var order in orderList)
                //{
                //    order.Status = OrderStatusEnum.OnTheWay;
                //}
                _db.SaveChangesAsync();
                return(new OkObjectResult(1));
            }
            throw new Exception("لا يوجد لديك طلبات بالوقت الحالي");
        }
        public async Task <IActionResult> Create(MessageCreate model)
        {
            long    userId  = _principalService.GetUserId();
            Message message = new Message
            {
                CreatedAt   = DateTime.Now,
                CreatedById = userId,
                MessageText = model.MessageText,
                SentTo      = model.SentTo,
                SentToText  = ((MessageTarget)model.SentTo).ToString()
            };
            await _db.Messages.AddAsync(message);

            var result = await _db.SaveChangesAsync();

            if (result == 1)
            {
                return(new OkObjectResult(true));
            }
            throw new Exception("حصل خطأ");
        }
Exemple #12
0
        public async Task <BaseResponse <bool> > Delete(int areaId)
        {
            Area area = await _db.Areas.FirstOrDefaultAsync(x => x.Id == areaId);

            _db.Remove(area);
            var result = await _db.SaveChangesAsync();

            if (result == 1)
            {
                return(new BaseResponse <bool>
                {
                    Code = RsponseCode.Success,
                    Message = "تم حذف العميل بنجاح",
                    Data = true
                });
            }
            return(new BaseResponse <bool>
            {
                Code = RsponseCode.DataBaseError,
                Message = "حدث خطأ ",
                Data = false
            });
        }