コード例 #1
0
        public IActionResult ContactUsDelete(int id)
        {
            #region FunctionBody
            ContactUs data = _db.ContactUss.Find(id);
            if (data == null)
            {
                return(StatusCode(400, new ReturnErrorMessage((int)ErrorTypes.Errors.NotFound, message: "NotFound")));
            }
            ContactUsDTO dto = new ContactUsDTO
            {
                Id         = id,
                Adress     = data.Adress,
                Email      = data.Email,
                Phone      = data.Phone,
                Content    = data.Content,
                LanguageId = data.LanguageId
            };
            bool request = _wwd.Delete(dto);
            if (request)
            {
                return(Ok(new ReturnMessage(200, message: "Success")));
            }
            return(StatusCode(500, new ReturnErrorMessage((int)ErrorTypes.Errors.Internal, message: "Internal server error")));

            #endregion
        }
コード例 #2
0
        public async Task <IActionResult> AddMessage([FromBody] ContactUsDTO obj)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Model is not valid!"));
            }
            var response = await _contactUsService.addMessage(obj);

            return(Ok(response.Data));
        }
コード例 #3
0
        public IActionResult ContactUsUpdate([FromBody] ContactUsDTO request)
        {
            #region FunctionBody
            bool data = _db.ContactUss.Any(t => t.Id == request.Id);
            if (!data)
            {
                return(StatusCode(400, new ReturnErrorMessage((int)ErrorTypes.Errors.NotFound, message: "NotFound")));
            }
            bool datafinal = _wwd.Update(request, request.Id);
            if (datafinal)
            {
                return(Ok(new ReturnMessage()));
            }
            return(StatusCode(500, new ReturnErrorMessage((int)ErrorTypes.Errors.Internal, message: "Error Internal Server")));

            #endregion
        }
コード例 #4
0
        public int ContactInsert(EmailFormatDTO model)
        {
            ContactUsDTO contactUsDTO = new ContactUsDTO();


            contactUsDTO.CustId    = model.CustId;
            contactUsDTO.UserId    = model.UserId;
            contactUsDTO.OrderId   = model.OrderId;
            contactUsDTO.AddressTo = model.To;
            contactUsDTO.Subject   = model.Subject;
            contactUsDTO.Contents  = model.Message;
            contactUsDTO.Type      = model.Type;


            AddUpdateContactUs(contactUsDTO);
            return(0);
        }
コード例 #5
0
        public IActionResult ContactUsAdd([FromBody] ContactUsDTO request)
        {
            #region FunctionBody
            bool langluageid = _db.ContactUss.Any(t => t.LanguageId == request.LanguageId);
            if (langluageid)
            {
                return(StatusCode(400, new ReturnErrorMessage((int)ErrorTypes.Errors.AlreadyExists, message: "This is exists")));
            }
            bool data = _wwd.Add(request);
            if (data)
            {
                return(StatusCode(200, new ReturnMessage(message: "Created")));
            }
            return(StatusCode(500, new ReturnErrorMessage((int)ErrorTypes.Errors.Internal, code: 500)));

            #endregion
        }
コード例 #6
0
        public IViewComponentResult Invoke()
        {
            int langId = 1;

            if (Request.Cookies["LangKey"] != null)
            {
                langId = Convert.ToInt32(Request.Cookies["LangKey"]);
            }

            ContactUsDTO contactus = new ContactUsDTO();


            contactus = new ServiceNode <object, ContactUsDTO>(_fc)
                        .GetClient("/api/v1/ContactUs/ContactUsGet/" + langId).Data;


            return(View(contactus));
        }
コード例 #7
0
        public async Task <IHttpActionResult> PostContactUs(ContactUsDTO contact)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ContactUs contactUs = new ContactUs()
            {
                ContactusId = Guid.NewGuid().ToString().Replace('-', ' '),
                Name        = contact.Name,
                Email       = contact.Email,
                Message     = contact.Message,
                Subject     = contact.Subject,
                Mobile      = contact.Mobile
            };

            db.ContactUs.Add(contactUs);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (ContactUsExists(contactUs.ContactusId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = contactUs.ContactusId }, contactUs));
        }
コード例 #8
0
ファイル: ContactController.cs プロジェクト: khlakiss/AwtsAPI
        public async Task <IActionResult> EditContact([FromForm] ContactUsDTO request)
        {
            try
            {
                if (request.Id <= 0)
                {
                    return(StatusCode((int)System.Net.HttpStatusCode.BadRequest, "Id not found!"));
                }
                if (String.IsNullOrEmpty(request.NameEn))
                {
                    return(StatusCode((int)System.Net.HttpStatusCode.BadRequest, "English Name Not Found!"));
                }
                else if (String.IsNullOrEmpty(request.NameAr))
                {
                    return(StatusCode((int)System.Net.HttpStatusCode.BadRequest, "Arabic Name Not Found!"));
                }
                else if (request.Latitude <= 0)
                {
                    return(StatusCode((int)System.Net.HttpStatusCode.BadRequest, "Latitude Not Found!"));
                }
                else if (request.Longitude <= 0)
                {
                    return(StatusCode((int)System.Net.HttpStatusCode.BadRequest, "Latitude Not Found!"));
                }
                else if (String.IsNullOrEmpty(request.Telephone))
                {
                    return(StatusCode((int)System.Net.HttpStatusCode.BadRequest, "Telephone Not Found!"));
                }
                else if (String.IsNullOrEmpty(request.Fax))
                {
                    return(StatusCode((int)System.Net.HttpStatusCode.BadRequest, "Fax Not Found!"));
                }
                else if (String.IsNullOrEmpty(request.TollFree))
                {
                    return(StatusCode((int)System.Net.HttpStatusCode.BadRequest, "TollFree Not Found!"));
                }
                else if (String.IsNullOrEmpty(request.Mobile))
                {
                    return(StatusCode((int)System.Net.HttpStatusCode.BadRequest, "Mobile Not Found!"));
                }
                else if (String.IsNullOrEmpty(request.Email))
                {
                    return(StatusCode((int)System.Net.HttpStatusCode.BadRequest, "Email Not Found!"));
                }
                else if (String.IsNullOrEmpty(request.PoBox))
                {
                    return(StatusCode((int)System.Net.HttpStatusCode.BadRequest, "PoBox Not Found!"));
                }
                else
                {
                    var result = await _contactRepo.UpdateAsync(request);

                    if (result != null)
                    {
                        return(Ok(result));
                    }
                    else
                    {
                        return(NoContent());
                    }
                }
            }
            catch (Exception ex)
            {
                return(StatusCode((int)System.Net.HttpStatusCode.InternalServerError, ex.Message));
            }
        }
コード例 #9
0
        private ContactUsDTO AddUpdateContactUs(ContactUsDTO contactUsDTO)
        {
            string insertProcedure = "[CreateContactUsData]";

            SqlCommand insertCommand = new SqlCommand(insertProcedure, connection);

            insertCommand.CommandType = CommandType.StoredProcedure;



            if (contactUsDTO.ContactId != 0)
            {
                insertCommand.Parameters.AddWithValue("@ContactId", contactUsDTO.ContactId);
            }
            else
            {
                insertCommand.Parameters.AddWithValue("@ContactId", 0);
            }
            if (contactUsDTO.CustId != 0)
            {
                insertCommand.Parameters.AddWithValue("@CustId", contactUsDTO.CustId);
            }
            else
            {
                insertCommand.Parameters.AddWithValue("@CustId", 0);
            }
            if (contactUsDTO.UserId != 0)
            {
                insertCommand.Parameters.AddWithValue("@UserId", contactUsDTO.UserId);
            }
            else
            {
                insertCommand.Parameters.AddWithValue("@UserId", 0);
            }
            if (contactUsDTO.OrderId != 0)
            {
                insertCommand.Parameters.AddWithValue("@OrderId", contactUsDTO.OrderId);
            }
            else
            {
                insertCommand.Parameters.AddWithValue("@OrderId", 0);
            }
            if (!string.IsNullOrEmpty(contactUsDTO.AddressTo))
            {
                insertCommand.Parameters.AddWithValue("@AddressTo", contactUsDTO.AddressTo);
            }
            else
            {
                insertCommand.Parameters.AddWithValue("@AddressTo", 0);
            }
            if (!string.IsNullOrEmpty(contactUsDTO.Subject))
            {
                insertCommand.Parameters.AddWithValue("@Subject", contactUsDTO.Subject);
            }
            else
            {
                insertCommand.Parameters.AddWithValue("@Subject", 0);
            }
            if (!string.IsNullOrEmpty(contactUsDTO.Contents))
            {
                insertCommand.Parameters.AddWithValue("@Contents", contactUsDTO.Contents);
            }
            else
            {
                insertCommand.Parameters.AddWithValue("@Contents", 0);
            }

            if (contactUsDTO.Type != 0)
            {
                insertCommand.Parameters.AddWithValue("@Type", contactUsDTO.Type);
            }
            else
            {
                insertCommand.Parameters.AddWithValue("@Type", 0);
            }
            insertCommand.Parameters.Add("@ContactIdOut", System.Data.SqlDbType.Int);
            insertCommand.Parameters["@ContactIdOut"].Direction = ParameterDirection.Output;

            insertCommand.Parameters.Add("@ReturnValue", System.Data.SqlDbType.Int);
            insertCommand.Parameters["@ReturnValue"].Direction = ParameterDirection.Output;

            try
            {
                int count = 0;
                connection.Open();
                insertCommand.ExecuteNonQuery();


                return(contactUsDTO);
            }
            catch (Exception ex)
            {
                log.logErrorMessage("ContactUsData.AddUpdateContactUs");
                log.logErrorMessage(ex.StackTrace);
                return(contactUsDTO);
            }
            finally
            {
                connection.Close();
            }
        }
コード例 #10
0
 public Task <int> SubmitContactUs(ContactUsDTO model)
 {
     return(_emailRepository.SubmitContactUs(_mapper.Map <ContactUsDTO, ContactUs>(model)));
 }