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("حصل خطأ"); }
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("حصل خطأ"); }
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("حصل خطأ"); }
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 }); }
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 = "حصل خطأ" }); }
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("حصل خطأ"); }
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 }); }