示例#1
0
        public async Task <IHttpActionResult> ChangePasswordTest(ERP.Data.ChangePasswordBindingModel model, int id)
        {
            ResponseDataDTO <bool> response = new ResponseDataDTO <bool>();

            try
            {
                if (model.NewPassword != model.ConfirmPassword)
                {
                    response.Code    = HttpCode.OK;
                    response.Message = "ConfirmPassword not true";
                    response.Data    = false;
                    return(Ok(response));
                }
                _staffservice.ChangePassword(model, id);
                // return response
                response.Code    = HttpCode.OK;
                response.Message = MessageResponse.SUCCESS;
                response.Data    = true;
                return(Ok(response));
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = ex.Message;
                response.Data    = false;
                Console.WriteLine(ex.ToString());

                return(Ok(response));
            }
        }
示例#2
0
        public async Task <IActionResult> FullProfile(int UserID)
        {
            ResponseDataDTO response;

            try
            {
                var result = await _repoWrapper.User.GetFullProfile(UserID);

                response = new ResponseDataDTO
                {
                    ResponseObject = result,
                    ResponseCode   = 200,
                    RecordCount    = 1,
                    RespMessage    = "Success"
                };
                _logger.LogInfo($"Returned Full User Profile For SearchString: {UserID} from database.");
                return(Ok(response));
            }
            catch (Exception ex)
            {
                response = new ResponseDataDTO
                {
                    ResponseCode   = 400,
                    ResponseObject = null,
                    RecordCount    = 0,
                    RespMessage    = ex.Message
                };
                _logger.LogError($"Some error in the Users:GetFullProfile method: {ex}");
                return(BadRequest(response));
            }
        }
示例#3
0
        public async Task <IActionResult> GetAll()
        {
            ResponseDataDTO response;

            try
            {
                _logger.LogInfo($"Returned all Businesses from database.");
                var result = await _repoWrapper.Business.GetAll();

                response = new ResponseDataDTO
                {
                    ResponseObject = result,
                    ResponseCode   = 200,
                    RecordCount    = result.Count(),
                    RespMessage    = "Success"
                };
                return(Ok(response));
            }
            catch (Exception ex)
            {
                response = new ResponseDataDTO
                {
                    ResponseCode   = 400,
                    ResponseObject = null,
                    RecordCount    = 0,
                    RespMessage    = ex.Message
                };
                _logger.LogError($"Some error in the Business:GetAll method: {ex}");
                return(BadRequest(response));
            }
        }
示例#4
0
        public async Task <IActionResult> GetAllWithSearchString(string SearchString)
        {
            ResponseDataDTO response;

            try
            {
                var result = await _repoWrapper.User.GetAllWithSearchString(SearchString);

                response = new ResponseDataDTO
                {
                    ResponseObject = result,
                    ResponseCode   = 200,
                    RecordCount    = result.Count(),
                    RespMessage    = "Success"
                };
                _logger.LogInfo($"Returned all Users For SearchString: {SearchString} from database.");
                return(Ok(response));
            }
            catch (Exception ex)
            {
                response = new ResponseDataDTO
                {
                    ResponseCode   = 400,
                    ResponseObject = null,
                    RecordCount    = 0,
                    RespMessage    = ex.Message
                };
                _logger.LogError($"Some error in the Users:GetAll method: {ex}");
                return(BadRequest(response));
            }
        }
示例#5
0
        public async Task <IHttpActionResult> ExportTemplate()
        {
            ResponseDataDTO <department> response = new ResponseDataDTO <department>();

            try
            {
                var list = new List <department>();
                Dictionary <string, string> dicColNames = GetImportDicColumsTemplate();
                string url      = "";
                string filePath = GenExcelExportFilePath(string.Format(typeof(department).Name), ref url);
                ExcelExport.ExportToExcelFromList(list, dicColNames, filePath, string.Format("Department"));

                response.Code    = HttpCode.NOT_FOUND;
                response.Message = "Đã xuất excel thành công!";
                response.Data    = null;
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = ex.Message;;
                response.Data    = null;
                Console.WriteLine(ex.ToString());

                return(Ok(response));
            }
            return(Ok(response));
        }
示例#6
0
        public async Task <IHttpActionResult> Updateemail(int?ema_id)
        {
            ResponseDataDTO <email> response = new ResponseDataDTO <email>();

            try
            {
                var path = Path.GetTempPath();

                if (!Request.Content.IsMimeMultipartContent("form-data"))
                {
                    throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.UnsupportedMediaType));
                }

                MultipartFormDataStreamProvider streamProvider = new MultipartFormDataStreamProvider(path);

                await Request.Content.ReadAsMultipartAsync(streamProvider);


                // get data from formdata
                EmailUpdateViewModel emailUpdateViewModel = new EmailUpdateViewModel
                {
                    ema_id                 = Convert.ToInt32(streamProvider.FormData["ema_id"]),
                    ema_username           = Convert.ToString(streamProvider.FormData["ema_username"]),
                    ema_password           = Convert.ToString(streamProvider.FormData["ema_password"]),
                    ema_api                = Convert.ToString(streamProvider.FormData["ema_api"]),
                    ema_pop_or_imap_server = Convert.ToString(streamProvider.FormData["ema_pop_or_imap_server"]),
                    ema_smtp_server        = Convert.ToString(streamProvider.FormData["ema_smtp_server"]),
                    ema_note               = Convert.ToString(streamProvider.FormData["ema_note"]),


                    company_id           = Convert.ToInt32(streamProvider.FormData["company_id"]),
                    ema_pop_or_imap_port = Convert.ToInt32(streamProvider.FormData["ema_pop_or_imap_port"]),
                    ema_smtp_port        = Convert.ToInt32(streamProvider.FormData["ema_smtp_port"]),
                };



                // mapping view model to entity
                var updatedemail = _mapper.Map <email>(emailUpdateViewModel);



                // update email
                _emailservice.Update(updatedemail, ema_id);
                // return response
                response.Code    = HttpCode.OK;
                response.Message = MessageResponse.SUCCESS;
                response.Data    = updatedemail;
                return(Ok(response));
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = ex.Message;
                response.Data    = null;
                Console.WriteLine(ex.ToString());

                return(Ok(response));
            }
        }
示例#7
0
        public IHttpActionResult Test([FromBody] CustomerOrderProductViewModel customer_order)
        {
            var c = customer_order;
            ResponseDataDTO <PagedResults <customerorderviewmodel> > response = new ResponseDataDTO <PagedResults <customerorderviewmodel> >();

            return(Ok(response));
        }
        public async Task <IHttpActionResult> Createemail_strategy()
        {
            ResponseDataDTO <email_strategy> response = new ResponseDataDTO <email_strategy>();

            try
            {
                var path = Path.GetTempPath();

                if (!Request.Content.IsMimeMultipartContent("form-data"))
                {
                    throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.UnsupportedMediaType));
                }

                MultipartFormDataStreamProvider streamProvider = new MultipartFormDataStreamProvider(path);

                await Request.Content.ReadAsMultipartAsync(streamProvider);

                // get data from formdata
                EmailStrategyCreateViewModel emailstrategyCreateViewModel = new EmailStrategyCreateViewModel
                {
                    ems_code = Convert.ToString(streamProvider.FormData["ems_code"]),
                    ems_name = Convert.ToString(streamProvider.FormData["ems_name"]),

                    ems_send_count     = Convert.ToInt32(streamProvider.FormData["ems_send_count"]),
                    ems_click_count    = Convert.ToInt32(streamProvider.FormData["ems_click_count"]),
                    ems_recevied_count = Convert.ToInt32(streamProvider.FormData["ems_recevied_count"]),
                    ems_open_count     = Convert.ToInt32(streamProvider.FormData["ems_open_count"]),
                    email_id           = Convert.ToInt32(streamProvider.FormData["email_id"]),
                    email_template_id  = Convert.ToInt32(streamProvider.FormData["email_template_id"]),
                    customer_group_id  = Convert.ToInt32(streamProvider.FormData["customer_group_id"]),

                    ems_send_date   = Convert.ToDateTime(streamProvider.FormData["ems_send_date"]),
                    ems_create_date = Convert.ToDateTime(streamProvider.FormData["ems_create_date"]),

                    ems_type = Convert.ToByte(streamProvider.FormData["ems_type"]),
                    ems_cost = Convert.ToDouble(streamProvider.FormData["ems_cost"]),
                };

                // mapping view model to entity
                var createdemail_strategy = _mapper.Map <email_strategy>(emailstrategyCreateViewModel);


                // save new email_strategy
                _email_strategyservice.Create(createdemail_strategy);
                // return response
                response.Code    = HttpCode.OK;
                response.Message = MessageResponse.SUCCESS;
                response.Data    = createdemail_strategy;
                return(Ok(response));
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = ex.Message;
                response.Data    = null;
                Console.WriteLine(ex.ToString());

                return(Ok(response));
            }
        }
        public async Task <IActionResult> CreateOrder([FromBody] OrderViewModel order, int BusinessID)
        {
            ResponseDataDTO response;

            try
            {
                if (order == null)
                {
                    response = new ResponseDataDTO
                    {
                        ResponseObject = null,
                        ResponseCode   = 500,
                        RecordCount    = 0,
                        RespMessage    = "Internal Server Error. Order Object Is Mull"
                    };

                    _logger.LogError("Order object sent from client is null.");
                    return(BadRequest("User object is null"));
                }

                if (!ModelState.IsValid)
                {
                    response = new ResponseDataDTO
                    {
                        ResponseObject = null,
                        ResponseCode   = 500,
                        RecordCount    = 0,
                        RespMessage    = "Internal Server Error. Invalid Model Object"
                    };

                    _logger.LogError("Invalid order object sent from client.");
                    return(BadRequest("Invalid model object"));
                }

                var newOrder = await _repoWrapper.Order.Create(order, BusinessID);

                response = new ResponseDataDTO
                {
                    ResponseObject = newOrder,
                    ResponseCode   = 200,
                    RecordCount    = 1,
                    RespMessage    = "Success"
                };

                _logger.LogInfo($"Successfully Created Order with Invoice Number: {newOrder.InvoiceNumber}");
                return(Ok(response));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Something went wrong inside The Post action: {ex.Message}");
                response = new ResponseDataDTO
                {
                    ResponseCode   = 400,
                    ResponseObject = null,
                    RecordCount    = 0,
                    RespMessage    = ex.Message
                };
                return(BadRequest(response));
            }
        }
示例#10
0
        public async Task <IHttpActionResult> Createposition()
        {
            ResponseDataDTO <position> response = new ResponseDataDTO <position>();

            try
            {
                var path = Path.GetTempPath();

                if (!Request.Content.IsMimeMultipartContent("form-data"))
                {
                    throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.UnsupportedMediaType));
                }

                MultipartFormDataStreamProvider streamProvider = new MultipartFormDataStreamProvider(path);

                await Request.Content.ReadAsMultipartAsync(streamProvider);

                if (streamProvider.FormData["pos_name"] == null)
                {
                    response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                    response.Message = "Chức vụ không được để trống";
                    response.Data    = null;
                    return(Ok(response));
                }
                // get data from formdata
                PositionCreateViewModel positionCreateViewModel = new PositionCreateViewModel
                {
                    pos_name           = Convert.ToString(streamProvider.FormData["pos_name"]),
                    pos_competence     = Convert.ToString(streamProvider.FormData["pos_competence"]),
                    pos_abilty         = Convert.ToString(streamProvider.FormData["pos_abilty"]),
                    pos_authority      = Convert.ToString(streamProvider.FormData["pos_authority"]),
                    pos_responsibility = Convert.ToString(streamProvider.FormData["pos_responsibility"]),
                    pos_description    = Convert.ToString(streamProvider.FormData["pos_description"]),
                };


                // mapping view model to entity
                var createdposition = _mapper.Map <position>(positionCreateViewModel);


                // save new position
                _positionservice.Create(createdposition);
                // return response
                response.Code    = HttpCode.OK;
                response.Message = MessageResponse.SUCCESS;
                response.Data    = createdposition;
                return(Ok(response));
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = ex.Message;
                response.Data    = null;
                Console.WriteLine(ex.ToString());

                return(Ok(response));
            }
        }
示例#11
0
        public async Task <IHttpActionResult> Export()
        {
            ResponseDataDTO <department> response = new ResponseDataDTO <department>();

            try
            {
                var listDepartment = new List <department>();

                var objRQ_Department = new RQ_Department()
                {
                    // WARQBase
                    Tid            = GetNextTId(),
                    GwUserCode     = GwUserCode,
                    GwPassword     = GwPassword,
                    Ft_RecordStart = Ft_RecordStart,
                    Ft_RecordCount = Ft_RecordCount,
                    Ft_WhereClause = "",
                    Ft_Cols_Upd    = null,
                    FuncType       = null,
                    // RQ_Mst_Department
                    Rt_Cols_Mst_Department = "*",
                    mst_department         = null
                };
                var objRT_Mst_Department = _departmentservice.CreatePagedResults(0, 10);
                if (objRT_Mst_Department != null)
                {
                    listDepartment.AddRange(objRT_Mst_Department.Results);

                    Dictionary <string, string> dicColNames = GetImportDicColums();

                    string url      = "";
                    string filePath = GenExcelExportFilePath(string.Format(typeof(department).Name), ref url);

                    ExcelExport.ExportToExcelFromList(listDepartment, dicColNames, filePath, string.Format("Department"));

                    response.Code    = HttpCode.NOT_FOUND;
                    response.Message = "Đã xuất excel thành công!";
                    response.Data    = null;
                }
                else
                {
                    response.Code    = HttpCode.NOT_FOUND;
                    response.Message = "File excel import không có dữ liệu!";
                    response.Data    = null;
                }
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = ex.Message;;
                response.Data    = null;
                Console.WriteLine(ex.ToString());

                return(Ok(response));
            }
            return(Ok(response));
        }
        public async Task <IHttpActionResult> Updatesms_template(int?smt_id)
        {
            ResponseDataDTO <sms_template> response = new ResponseDataDTO <sms_template>();

            try
            {
                var path = Path.GetTempPath();

                if (!Request.Content.IsMimeMultipartContent("form-data"))
                {
                    throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.UnsupportedMediaType));
                }

                MultipartFormDataStreamProvider streamProvider = new MultipartFormDataStreamProvider(path);

                await Request.Content.ReadAsMultipartAsync(streamProvider);


                // get data from formdata
                SmsTemplateUpdateViewModel smstemplateUpdateViewModel = new SmsTemplateUpdateViewModel
                {
                    smt_id      = Convert.ToInt32(streamProvider.FormData["smt_id"]),
                    smt_code    = Convert.ToString(streamProvider.FormData["smt_code"]),
                    smt_title   = Convert.ToString(streamProvider.FormData["smt_title"]),
                    smt_content = Convert.ToString(streamProvider.FormData["smt_content"]),

                    staff_id = Convert.ToInt32(streamProvider.FormData["staff_id"]),

                    smt_created_date = Convert.ToDateTime(streamProvider.FormData["smt_created_date"]),
                };



                // mapping view model to entity
                var updatedsms_template = _mapper.Map <sms_template>(smstemplateUpdateViewModel);



                // update sms_template
                _smstemplateservice.Update(updatedsms_template, smt_id);
                // return response
                response.Code    = HttpCode.OK;
                response.Message = MessageResponse.SUCCESS;
                response.Data    = updatedsms_template;
                return(Ok(response));
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = ex.Message;
                response.Data    = null;
                Console.WriteLine(ex.ToString());

                return(Ok(response));
            }
        }
示例#13
0
        public async Task <IHttpActionResult> Updatenotification(int?ntf_id)
        {
            ResponseDataDTO <notification> response = new ResponseDataDTO <notification>();

            try
            {
                var path = Path.GetTempPath();

                if (!Request.Content.IsMimeMultipartContent("form-data"))
                {
                    throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.UnsupportedMediaType));
                }

                MultipartFormDataStreamProvider streamProvider = new MultipartFormDataStreamProvider(path);

                await Request.Content.ReadAsMultipartAsync(streamProvider);


                // get data from formdata
                NotificationUpdateViewModel notificationUpdateViewModel = new NotificationUpdateViewModel
                {
                    ntf_id          = Convert.ToInt32(streamProvider.FormData["ntf_id"]),
                    ntf_title       = Convert.ToString(streamProvider.FormData["ntf_title"]),
                    ntf_description = Convert.ToString(streamProvider.FormData["ntf_description"]),

                    ntf_datetime        = Convert.ToDateTime(streamProvider.FormData["ntf_datetime"]),
                    ntf_confim_datetime = Convert.ToDateTime(streamProvider.FormData["ntf_confim_datetime"]),

                    staff_id = Convert.ToInt32(streamProvider.FormData["staff_id"]),
                };



                // mapping view model to entity
                var updatednotification = _mapper.Map <notification>(notificationUpdateViewModel);



                // update notification
                _notificationservice.Update(updatednotification, ntf_id);
                // return response
                response.Code    = HttpCode.OK;
                response.Message = MessageResponse.SUCCESS;
                response.Data    = updatednotification;
                return(Ok(response));
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = ex.Message;
                response.Data    = null;
                Console.WriteLine(ex.ToString());

                return(Ok(response));
            }
        }
示例#14
0
        public async Task <IHttpActionResult> Creategroup_role()
        {
            ResponseDataDTO <group_role> response = new ResponseDataDTO <group_role>();

            try
            {
                var path = Path.GetTempPath();

                if (!Request.Content.IsMimeMultipartContent("form-data"))
                {
                    throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.UnsupportedMediaType));
                }

                MultipartFormDataStreamProvider streamProvider = new MultipartFormDataStreamProvider(path);

                await Request.Content.ReadAsMultipartAsync(streamProvider);

                // save file
                string fileName = "";
                foreach (MultipartFileData fileData in streamProvider.FileData)
                {
                    fileName = (FileExtension.SaveFileOnDisk(fileData));
                }
                // get data from formdata
                GroupRoleCreateViewModel group_roleCreateViewModel = new GroupRoleCreateViewModel
                {
                    gr_name        = Convert.ToString(streamProvider.FormData["gr_name"]),
                    gr_description = Convert.ToString(streamProvider.FormData["gr_description"]),

                    gr_status = Convert.ToByte(streamProvider.FormData["gr_status"]),
                };

                // mapping view model to entity
                var createdgroup_role = _mapper.Map <group_role>(group_roleCreateViewModel);
                createdgroup_role.gr_thumbnail = fileName;

                // save new group_role
                _group_roleservice.Create(createdgroup_role);
                // return response
                response.Code    = HttpCode.OK;
                response.Message = MessageResponse.SUCCESS;
                response.Data    = createdgroup_role;
                return(Ok(response));
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = ex.Message;
                response.Data    = null;
                Console.WriteLine(ex.ToString());

                return(Ok(response));
            }
        }
        public async Task <IHttpActionResult> CreateCourse()
        {
            ResponseDataDTO <string> response = new ResponseDataDTO <string>();

            try
            {
                var path = Path.GetTempPath();

                if (!Request.Content.IsMimeMultipartContent("form-data"))
                {
                    throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.UnsupportedMediaType));
                }

                MultipartFormDataStreamProvider streamProvider = new MultipartFormDataStreamProvider(path);

                await Request.Content.ReadAsMultipartAsync(streamProvider);

                // save file
                string fileName = "";
                foreach (MultipartFileData fileData in streamProvider.FileData)
                {
                    fileName = FileExtension.SaveFileOnDisk(fileData);
                }

                Course course = new Course
                {
                    Name        = Convert.ToString(streamProvider.FormData["Name"]),
                    Description = Convert.ToString(streamProvider.FormData["Description"]),
                    Price       = Convert.ToDouble(streamProvider.FormData["Price"]),
                    ImageUrl    = fileName,
                    CategoryId  = Convert.ToInt32(streamProvider.FormData["CategoryId"]),
                    IsVisiable  = true
                };

                _courseService.Create(course);

                response.Code    = HttpCode.OK;
                response.Message = MessageResponse.SUCCESS;
                response.Data    = fileName;
                return(Ok(response));
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = MessageResponse.FAIL;
                response.Data    = null;
                Console.WriteLine(ex.ToString());

                return(Ok(response));
            }
        }
示例#16
0
        public async Task <IHttpActionResult> Createsms()
        {
            ResponseDataDTO <sms> response = new ResponseDataDTO <sms>();

            try
            {
                var path = Path.GetTempPath();

                if (!Request.Content.IsMimeMultipartContent("form-data"))
                {
                    throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.UnsupportedMediaType));
                }

                MultipartFormDataStreamProvider streamProvider = new MultipartFormDataStreamProvider(path);

                await Request.Content.ReadAsMultipartAsync(streamProvider);

                // get data from formdata
                SmsCreateViewModel smsCreateViewModel = new SmsCreateViewModel
                {
                    sms_api_key         = Convert.ToString(streamProvider.FormData["sms_api_key"]),
                    sms_secret_key      = Convert.ToString(streamProvider.FormData["sms_secret_key"]),
                    sms_brand_name_code = Convert.ToString(streamProvider.FormData["sms_brand_name_code"]),
                    sms_call_back_url   = Convert.ToString(streamProvider.FormData["sms_call_back_url"]),

                    company_id = Convert.ToInt32(streamProvider.FormData["company_id"]),
                };

                // mapping view model to entity
                var createdsms = _mapper.Map <sms>(smsCreateViewModel);


                // save new sms
                _smsservice.Create(createdsms);
                // return response
                response.Code    = HttpCode.OK;
                response.Message = MessageResponse.SUCCESS;
                response.Data    = createdsms;
                return(Ok(response));
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = ex.Message;
                response.Data    = null;
                Console.WriteLine(ex.ToString());

                return(Ok(response));
            }
        }
示例#17
0
        public async Task <IHttpActionResult> CreateCar()
        {
            ResponseDataDTO <string> response = new ResponseDataDTO <string>();

            try
            {
                var path = Path.GetTempPath();

                if (!Request.Content.IsMimeMultipartContent("form-data"))
                {
                    throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.UnsupportedMediaType));
                }

                MultipartFormDataStreamProvider streamProvider = new MultipartFormDataStreamProvider(path);

                await Request.Content.ReadAsMultipartAsync(streamProvider);

                // save file
                string fileName = "";
                foreach (MultipartFileData fileData in streamProvider.FileData)
                {
                    fileName = FileExtension.SaveFileOnDisk(fileData);
                }
                // get data from formdata
                CarCreateViewModel CarCreateViewModel = new CarCreateViewModel
                {
                    CarNumber = Convert.ToString(streamProvider.FormData["CarNumber"])
                };
                // mapping view model to entity
                var createdCar = _mapper.Map <Car>(CarCreateViewModel);
                // save new Car
                _Carservice.Create(createdCar);
                // return response
                response.Code    = HttpCode.OK;
                response.Message = MessageResponse.SUCCESS;
                response.Data    = fileName;
                return(Ok(response));
            } catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = MessageResponse.FAIL;
                response.Data    = null;
                Console.WriteLine(ex.ToString());

                return(Ok(response));
            }
        }
        public async Task <IActionResult> GetOrderByInvoiceNumber(string InvoiceNumber, int BusinessID)
        {
            ResponseDataDTO response;

            try
            {
                var result = await _repoWrapper.Order.GetOrderByInvoiceNumber(InvoiceNumber, BusinessID);

                if (result == null)
                {
                    response = new ResponseDataDTO
                    {
                        ResponseObject = result,
                        ResponseCode   = 404,
                        RecordCount    = 0,
                        RespMessage    = "Order Not Found"
                    };
                    _logger.LogError($"Order with Invoice Number: {result.InvoiceNumber}, hasn't been found in db.");
                    return(NotFound(response));
                }
                else
                {
                    response = new ResponseDataDTO
                    {
                        ResponseObject = result,
                        ResponseCode   = 200,
                        RecordCount    = 1,
                        RespMessage    = "Success"
                    };
                    _logger.LogInfo($"Returned Order with Invoice Number: {result.InvoiceNumber}");
                    return(Ok(response));
                }
            }
            catch (Exception ex)
            {
                response = new ResponseDataDTO
                {
                    ResponseCode   = 400,
                    ResponseObject = null,
                    RecordCount    = 0,
                    RespMessage    = ex.Message
                };
                _logger.LogError($"Something went wrong inside GetOrderByInvoiceNumber action: {ex.Message}");
                return(BadRequest(response));
            }
        }
示例#19
0
        public async Task <IActionResult> GetUserByID(int id)
        {
            ResponseDataDTO response;

            try
            {
                var result = await _repoWrapper.User.GetById(id);

                if (result == null)
                {
                    response = new ResponseDataDTO
                    {
                        ResponseObject = result,
                        ResponseCode   = 404,
                        RecordCount    = 0,
                        RespMessage    = "User Not Found"
                    };
                    _logger.LogError($"user with id: {id}, hasn't been found in db.");
                    return(NotFound(response));
                }
                else
                {
                    response = new ResponseDataDTO
                    {
                        ResponseObject = result,
                        ResponseCode   = 200,
                        RecordCount    = 1,
                        RespMessage    = "Success"
                    };
                    _logger.LogInfo($"Returned user with id: {id}");
                    return(Ok(response));
                }
            }
            catch (Exception ex)
            {
                response = new ResponseDataDTO
                {
                    ResponseCode   = 400,
                    ResponseObject = null,
                    RecordCount    = 0,
                    RespMessage    = ex.Message
                };
                _logger.LogError($"Something went wrong inside GetUserByID action: {ex.Message}");
                return(BadRequest(response));
            }
        }
        public async Task <IHttpActionResult> UpdateGarage()
        {
            ResponseDataDTO <int> response = new ResponseDataDTO <int>();

            try
            {
                var path = Path.GetTempPath();
                MultipartFormDataStreamProvider streamProvider = new MultipartFormDataStreamProvider(path);
                GarageViewModel GarageViewModel = new GarageViewModel
                {
                    GarageID   = Guid.Parse(streamProvider.FormData["GarageID"]),
                    GarageName = Convert.ToString(streamProvider.FormData["GarageName"]),
                    Address    = Convert.ToString(streamProvider.FormData["Address"]),
                    DateStart  = Convert.ToDateTime(streamProvider.FormData["DateStart"]),
                    DateEnd    = Convert.ToDateTime(streamProvider.FormData["DateEnd"])
                };
                var existGarage = _Garageservice.Find(GarageViewModel.GarageID);

                // mapping view model to entity
                var updatedGarage = _mapper.Map <Garage>(GarageViewModel);
                // update quantity
                updatedGarage.GarageName = existGarage.GarageName;
                updatedGarage.Address    = existGarage.Address;
                updatedGarage.DateStart  = existGarage.DateStart;
                updatedGarage.DateEnd    = existGarage.DateEnd;

                // update Garage
                _Garageservice.Update(updatedGarage, updatedGarage.GarageID);
                // return response
                response.Code    = HttpCode.OK;
                response.Message = MessageResponse.SUCCESS;
                response.Data    = 1;
                return(Ok(response));
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = MessageResponse.FAIL;
                response.Data    = 0;
                Console.WriteLine(ex.ToString());

                return(Ok(response));
            }
        }
示例#21
0
        public async Task <IHttpActionResult> Export(int pageSize, int pageNumber)
        {
            ResponseDataDTO <staffviewmodel> response = new ResponseDataDTO <staffviewmodel>();

            try
            {
                var listStaff = new List <staffviewmodel>();

                //Đưa ra danh sách staff trong trang nào đó
                var objRT_Mst_Staff = _staffservice.GetAllPage(pageSize: pageSize, pageNumber: pageNumber);
                if (objRT_Mst_Staff != null)
                {
                    listStaff.AddRange(objRT_Mst_Staff.Results);

                    Dictionary <string, string> dicColNames = GetImportDicColums();

                    string url      = "";
                    string filePath = GenExcelExportFilePath(string.Format(typeof(department).Name), ref url);

                    ExcelExport.ExportToExcelFromList(listStaff, dicColNames, filePath, string.Format("Staffs"));

                    response.Code    = HttpCode.NOT_FOUND;
                    response.Message = "Đã xuất excel thành công!";
                    response.Data    = null;
                }
                else
                {
                    response.Code    = HttpCode.NOT_FOUND;
                    response.Message = "File excel import không có dữ liệu!";
                    response.Data    = null;
                }
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = ex.Message;;
                response.Data    = null;
                Console.WriteLine(ex.ToString());

                return(Ok(response));
            }
            return(Ok(response));
        }
示例#22
0
        public IHttpActionResult GetInforManager()
        {
            ResponseDataDTO <List <dropdown> > response = new ResponseDataDTO <List <dropdown> >();

            try
            {
                response.Code    = HttpCode.OK;
                response.Message = MessageResponse.SUCCESS;
                response.Data    = _staffservice.GetInforManager();
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = ex.Message;
                response.Data    = null;
            }

            return(Ok(response));
        }
        public IHttpActionResult CreateChapter(CreateChaptersViewModel chaptersViewModel)
        {
            ResponseDataDTO <int> response = new ResponseDataDTO <int>();

            try
            {
                response.Data    = this._chapterService.CreateChapters(chaptersViewModel);
                response.Message = MessageResponse.SUCCESS;
                response.Code    = HttpCode.OK;
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = MessageResponse.FAIL;
                response.Data    = 0;

                Console.WriteLine(ex.ToString());
            }
            return(Ok(response));
        }
        public IHttpActionResult GetChapters(int courseId)
        {
            ResponseDataDTO <List <Chapter> > response = new ResponseDataDTO <List <Chapter> >();

            try
            {
                response.Data    = this._chapterService.GetChaptersByCourseId(courseId);
                response.Message = MessageResponse.SUCCESS;
                response.Code    = HttpCode.OK;
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = MessageResponse.FAIL;
                response.Data    = null;

                Console.WriteLine(ex.ToString());
            }
            return(Ok(response));
        }
        public async Task <IActionResult> CreateLogin([FromBody] LoginViewModel loginViewModel, int UserID)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var result = await _repoWrapper.Login.Create(loginViewModel, UserID);

                    if (result.Status != true)
                    {
                        response = new ResponseDataDTO
                        {
                            ResponseObject = result,
                            ResponseCode   = 404,
                            RecordCount    = 0,
                            RespMessage    = "Cannot Create Login Credentials"
                        };
                        _logger.LogError($"Cannot Create Login Credentials for User: {loginViewModel.Username}.");
                        return(NotFound(response));
                    }
                    else
                    {
                        response = new ResponseDataDTO
                        {
                            ResponseObject = result,
                            ResponseCode   = 201,
                            RecordCount    = 0,
                            RespMessage    = "Success"
                        };
                        _logger.LogInfo($"Created Login Credentials for User: {loginViewModel.Username}");
                        return(Ok(response));
                    }
                }
                return(Ok(null));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Something went wrong inside CreateLogin action: {ex.Message}");
                return(StatusCode(500, "Internal server error"));
            }
        }
示例#26
0
        public IHttpActionResult GetemailsPaging(int pageSize, int pageNumber)
        {
            ResponseDataDTO <PagedResults <email> > response = new ResponseDataDTO <PagedResults <email> >();

            try
            {
                response.Code    = HttpCode.OK;
                response.Message = MessageResponse.SUCCESS;
                response.Data    = _emailservice.CreatePagedResults(pageNumber, pageSize);
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = ex.Message;
                response.Data    = null;

                Console.WriteLine(ex.ToString());
            }

            return(Ok(response));
        }
示例#27
0
        public IHttpActionResult Getemails()
        {
            ResponseDataDTO <IEnumerable <email> > response = new ResponseDataDTO <IEnumerable <email> >();

            try
            {
                response.Code    = HttpCode.OK;
                response.Message = MessageResponse.SUCCESS;
                response.Data    = _emailservice.GetAll();
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = ex.Message;
                response.Data    = null;

                Console.WriteLine(ex.ToString());
            }

            return(Ok(response));
        }
示例#28
0
        public IHttpActionResult GetUnit()
        {
            ResponseDataDTO <List <dropdown> > response = new ResponseDataDTO <List <dropdown> > ();

            try
            {
                response.Code    = HttpCode.OK;
                response.Message = MessageResponse.SUCCESS;
                response.Data    = _productservice.GetUnit();
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = ex.Message;
                response.Data    = null;

                Console.WriteLine(ex.ToString());
            }

            return(Ok(response));
        }
示例#29
0
        public IHttpActionResult GetProducts(int pageNumber, int pageSize, string search_name, int?category_id)
        {
            ResponseDataDTO <PagedResults <productviewmodel> > response = new ResponseDataDTO <PagedResults <productviewmodel> >();

            try
            {
                response.Code    = HttpCode.OK;
                response.Message = MessageResponse.SUCCESS;
                response.Data    = _productservice.GetProducts(pageNumber: pageNumber, pageSize: pageSize, search_name: search_name, category_id: category_id);
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = ex.Message;
                response.Data    = null;

                Console.WriteLine(ex.ToString());
            }

            return(Ok(response));
        }
示例#30
0
        public IHttpActionResult GetAllById(int pu_id)
        {
            ResponseDataDTO <PagedResults <productviewmodel> > response = new ResponseDataDTO <PagedResults <productviewmodel> >();

            try
            {
                response.Code    = HttpCode.OK;
                response.Message = MessageResponse.SUCCESS;
                response.Data    = _productservice.GetAllPageById(pu_id);
            }
            catch (Exception ex)
            {
                response.Code    = HttpCode.INTERNAL_SERVER_ERROR;
                response.Message = ex.Message;
                response.Data    = null;

                Console.WriteLine(ex.ToString());
            }

            return(Ok(response));
        }